"ComboBox.ItemIndex := -1" - puste ?

0

Witam.
Utworzylem ComboBox ,a w nim 2 pozycje A i B. Po uruchomieniu programu w ComboBoxie pojawia się napis "Wybierz...", bo taki wpisalem w pole "Text" w object inspector i widze że jest to przypisane pod ItemIndex -1.Problem polega na tym że gdy ktoś wybierze np. pozycje B (ItemIndex 2) to nie wiem w jaki sposób potem przywrócić tekst "Wybierz...", bo gry probuje zmienić ComboBox.ItemIndex := -1 to wtedy w ComboBox jest pusto ,a gdy probuje takie polecenie "ComboBox.Text := 'Wybierz...' to owszem napis jest, ale ItemIndex nie zmienil wartości na -1.

0

:|

ComboBox1.Text:='Wybierz...';
ComboBox1.ItemIndex:=-1;

pomyslal bys najpierw a nie z byle powodu lecisz z pytaniem na forum.
wstyd.

0

To że tak można zrobić to Ja wiem, ale zastanawia mnie dlaczego po samej zmianie

ComboBox.ItemInedx := -1

automatycznie nie zmienia na "Wybierz...".
To mnie wlasnie zainteresowalo.

0

bo itemindex powiązany jest z items w comboboxie. -1 oznacza brak wartości więc nie pobiera nic z items. natomiast wartość 'test' comboboxa to taka alternatywa do tego co się wyświetla z comboboxie ale trzeba ją ustawić żeby się wyświetlało coś innego bo domyślnie przepisywana jest właśnie wartość z items. wstaw sobie w items[0] 'Wybierz...' i potem przy sprawdzaniu wartości z comboboxa sprawdzaj od 1 a nie od 0 i będzie po problemie.

0

Dzięki za pomoc

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