jest jakis sposób na sprawdzenie czy w listbox wiersz np.3 jest "zapełniony"?
jest jakis sposób na sprawdzenie czy w listbox wiersz np.3 jest "zapełniony"?
spróbUj :
if listBox.lines.strings[3]='' then niezapełniony
a może (ale nie wiem):
if listbox.item.itemindex=2 then showmessage('aaaaaaa');
W listboxie zaczyna sie numerowanie od 0.
wienc pierwsza linia to 0, druga to 1 itd.
Ani jedno ani drugie. Tak zadziała:
ListBox1.Items.Strings[2]= '' then (jest puste)
Tylko tak jak kolega wspomniał w ListBoxie liczone jest od 0. :-)
on sie pytal o zapelnienie, nie o niezapelnienie :-P , wiec prawidlowe bedzie:
if ListBox1.Items.Strings[2] '' then ShowMessage('Jest zapelniony!');
Ani jedno ani drugie. Tak zadziała:
ListBox1.Items.Strings[2]= '' then (jest puste)
Tylko tak jak kolega wspomniał w ListBoxie liczone jest od 0. :-)
Dokładnie.. Ale to taka mała nic nieznacząca pomyłka ;)
Proponuję:
if (ListBox1.Items.Count>=2) and (ListBox1.Items.Strings[2] '') then ShowMessage('Jest zapelniony!');
W przeciwnym razie wywali sie jeśli nie będzie trzeciego itema.
Oczywiście jeśli jest {$BOOLEVAL ON} wtedy musi być:
if (ListBox1.Items.Count>=2) then
if (ListBox1.Items.Strings[2] '') then ShowMessage('Jest zapelniony!');