FLTK i wypełnianie danych

Odpowiedz Nowy wątek
2015-01-04 22:09
0

Witam, mam problem z zapisywaniem tablicy do wszelkich elementów z FLTK, na pole wyboru, pole wyswietlania tekstu itd.

Mianowicie, chce zapisać tablice do rozwijanego menu (Fl_choice):

char tablica[40];
for (int i=0;i<35;i++){ choice->add(tablica[i], 0, 0, (void
)4);}

i jest wszystko ok.

Problem się robi gdy ponownie chce zapisać tablicę do innego elementu, np. do "choice2"
for (int i=0;i<35;i++){ choice2->add(tablica[i], 0, 0, (void*)4);}

lub wyświetlić jakiś element:
wynik->value(tablica[2]);

Program kompliluje się bez żadnych warningów, jednak działa zawsze tylko "pierwsze użycie" tablicy, poźniejsze są niekompletne lub z krzakami, a gdy usunę "pierwsze użycie" to drugie jest ok, i tak przechodzi.

EDIT:

Dodatkowo jeśli do tablicy wpiszę elementy ręcznie, to wszystko działa poprawnie.

edytowany 1x, ostatnio: pook, 2015-01-04 22:34

Pozostało 580 znaków

2015-01-05 09:38
0

Za mało kodu...

Pozostało 580 znaków

2015-01-05 16:14
Czarny Samiec
0

using namespace std;
using namespace rapidxml;

char* kod[40];

void pobierz(){ //funkcja pobiera tabele z pliku xml i zapisuje do tablicy kod[] (rapidxml)
//działa dobrze, wyswietlajac "cout <<" jest ok.

for (xml_node<> korzen = root_node->first_node("pozycja"); korzen ;korzen = korzen ->next_sibling(),i++)
{
xml_node<>
wezel1 = korzen ->first_node("kod");
kod[i] = wezel1->value();
}

main(){

pobierz();

for (int i=0;i<35;i++){choice1->add(kod[i], 0, 0, (void*)4);} //to działa ok - wpisuje do rozwijanego menu 35 pozycji z tablicy kod[]

for (int i=0;i<35;i++){choice2->add(kod[i], 0, 0, (void*)4);} //to działa zle - troche pozycji i "krzaki"

opis1->label(kod[2]); //również zle - "krzaki"
}

Pozostało 580 znaków

2015-01-05 18:31
0

Po pierwsze kod wstawiaj w tagi. Po drugie w tych fragmentach nie widać przyczyny błędu. Po trzecie:

xml_node< * wezel1 = ...

co to?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0