Błąd logiczny w kodzie? Bulider

0

Już powoli wariuje z tym, co jest źle? Chodzi o to, że wybierając z Comboboxa tabele [3][liczba] wyświetla wybraną rzecz, za to innych np z [4][liczba] nic nie wyświetla. Do tego wykomentowałem tą linijkę

    tabela->Cells[3][liczba]=Helmet->Items->Strings[Helmet->ItemIndex];    // Helmet

I dalej dodaje mi do tabeli w pierwszym wierszu trzeciej kolumny.. jakim cudem?
Zmieniłem na chwilę też nr kolumn i nadal dodaje do tej samej kolumny. Tak jak by kompletnie nie zauważał żadnych zmian... a zapisuje, bo np jak dodam jakiegoś ShowMesseg-a to wyświetla go bez problemu..

zmienna liczba=1- jest to zmienna inkrementowana po każdym dodaniu elementu do tabeli

 tabela->Cells[1][liczba]=imie;
               tabela->Cells[2][liczba]=nazwisko;
               tabela->Cells[3][liczba]=Helmet->Items->Strings[Helmet->ItemIndex];    // Helmet
               tabela->Cells[4][liczba]=Suit->Items->Strings[Suit->ItemIndex];   // Suit Motorcycle
               tabela->Cells[5][liczba]=Boot->Items->Strings[Boot->ItemIndex];  // Boots
               tabela->Cells[6][liczba]=Gloves->Items->Strings[Gloves->ItemIndex];   // Gloves
               tabela->Cells[7][liczba]=cena;
               tabela->Cells[8][liczba]=data;
               tabela->Cells[9][liczba]=NrFaktury;
 
1

Po pierwsze, zamiast:

tabela->Cells[3][liczba]=Helmet->Items->Strings[Helmet->ItemIndex];    // Helmet

Wystarczy:

tabela->Cells[3][liczba]=Helmet->Items->Text;

Po drugie upewnij się że:

(tabela->ColCount>9)&&(tabela->RowCount>liczba)

Po trzecie: wykasuj ręcznie plik exe po czym kontynuuj eksperymenty

0

Dzięki za skrócenie kodu. Dopiero teraz zauważyłem, że gdzieś w środku całego kodu była linijka dodająca właśnie część Helmet.. przesiedziałem nad tym chyba z godzinę sprawdzając każdą możliwość a tu taki psikus.

Jeszcze dwa pytania aby nowego tematu nie tworzyć.

1: Chcę zrobić losowanie danych wczytanych z pliku. I teraz zrobić 6plików(6 bo losuję dane takie jak imiona, nazwiska, firmy kasków, butów. ) gdzie każdy odpowiada za jedną kolumnę, potem każdy plik wczytać do osobnej tablicy i na końcu z tych tablic losować do tabeli dane? - wydaje mi się, że pomysł strasznie siłowy i nieoptymalny, bo dla każdej kolumny musi być osobna tablica i plik.

Inaczej myślałem, to wszystkie dane wrzucić do jednego pliku, czyli imiona, nazwiska itd. Wrzucić to do jednej tablicy, kolejno wyliczyć ile mam imion, nazwisk itd. I teraz np chcąc losować imiona to losuje indexy tablicy od np 1-100 (zakładając, że mamy 100 imion), Jeżeli nazwiska to losuje od np 101 do 200 itd. Jakiś prostszy sposób może?

2 Jak zapisać i odczytać całą strukturę komponentu StringGrind do i z pliku ?

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