[BCB] ComboBox - jak usunąć duplikaty?

0

Witam
Czy ktoś wie moze jak zrobić aby w komponencie ComboBox nie było powtarzających się linii?

Próbowłem coś takiego:

for(int i=0 ; i<ComboBox1->Items->Count ; i++)
if( ComboBox1->Items[i].Equals(ComboBox1->Text) ) ..... odpowiednia akcja......

ale to nic nie daje, gdyż nie mogę użyć typu AnsiString w funckji Equals (*TStrings).
Czy ktoś zna sposób na usuwanie duplikatów z listy, albo chociaż sposób konwersji AnsiString na TStrings ??

Z góry dzięki za pomoc

0

sposób konwersji AnsiString na TStrings ??

Nie ma sposobu - TStrings jest lista obiektow typu AnsiString. Na przyklad ComboBox->Items jest typu TStrings, ale ComboBox->Items->Strings[0] to pierwszy element ComboBoxa - typ AsniString.

A co do twojego pytania: uzyj funkcji Items->IndexOf. Jezeli wskazany przez ciebie element znajduje sie na liscie - funkja zwraca indeks jego pierwszego wystapienia (liczony od 0). Jezeli natomiast elementu nie ma na liscie - zwracana wartosc to -1.

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