![]() |
TComboBox soll mitten drin im String Ergebnis liefern...
Schwierig zu erklären und daher schwierig zu suchen..
Vielleicht kennst du das Problem: Ich will in das Text-Feld ein paar Zeichen eingeben und die Combobox liefert mir den ersten Treffer dazu ausgewählt in der Pulldownliste. Der Standard ist ja, daß es vom Anfang her die Items anzeigt; ich will aber, daß der Suchstring mitten im Item sein kann. Also zB so:
Code:
Im Text gebe ich "nee" als Suchstring ein und die Combobox sollte dann "Schneeweißchen" anwählen.
Liste ist:
Dornröschen Schneeweißchen Aschenputtel Rumpelstielzchen Wie bekomme ich das mit der Standard-TCombobox hin? :oops: |
AW: TComboBox soll mitten drin im String Ergebnis liefern...
Selber auf Eingaben reagieren und die Liste Filtern/zu Eintrag springen
|
AW: TComboBox soll mitten drin im String Ergebnis liefern...
|
AW: TComboBox soll mitten drin im String Ergebnis liefern...
Dass ich es mir selber programmieren muss, damit hab ich schon gerechnet.
Ich hab auch schon eine Lösung. Im OnkeyPress schreibe ich
Code:
und im OnChange
with combobox1 do
if upcase(key) in ['A'..'Z','0'..'9',#32,'-'] then Hint:=Hint+Key else Hint:='';
Code:
Das ist zwar nicht so elegant, aber es geht :-D
with combobox1 do
for I := 0 to Items.Count-1 do begin s:=Items[i]; if pos(uppercase(hint),uppercase(s))>0 then begin itemindex:=i; break; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz