ListBox AutoComplete eines Edit
-
hi

ich möchte gerne das wenn ein wort in Edit1 geschrieben wird in einer listbox (ListBox1) an die stelle gescrolled wird.
also zum beispiel:
ich tippe ein a die listbox sol nun zum anfang der ganzen a-wörten scrollen
ich tippe weiter al nun soll die listbox alle mit dem anfang al.. anzeigen (hinscrollen) ich tippe weiter all und so weiter.....
ich habe schon (in den FAQs und) in der hilfe von borland nachgesehen da steht was von AutoComplete

aber
das hilft mir nicht weiter..
ich denke (laut beschreibung von autocomplete) das, dass das das richtige für mein vorhaben ist ..nur nun habe ich keine ahnung wie ich das mit dem Edit1 'koppeln' soll
ich bitte um hilfe
danke jetzt schon malMulti
-
Hmmm, z.B. indem Du die Kombination aus Edit und Listbox nimmst, die ComboBox.
-
auch ne idee!!
aber dann sieht man ja immer nur das erste wort und nicht alle
danke trotzdem

-
es muss nicht mit autocomplete zum ziel führen
da ich ja nicht einmal weiß ob das für diesen zweck überhaupt richtig istmir sind auch ganz einfache oder ähnliche möglichkeiten recht
also vielleicht wenn man auf einen button klickt das denn dann hingescrolled wirt
keine ahnung was euch einfälltich bin für jede idee offen
danke jetzt schon mal
Multi
-
Du schreibst eine Methode, in der Du jeden Eintrag der Listbox mit dem Edit vergleichst (reduzier aber die Einträge der Listbox mit SubString auf die passende Länge). Wenn Du einen gefunden hast, setzt Du den ItemIndex auf diesen Eintrag. Ansonsten das ganze Spielchen von vorne, nur daß Du das Wort aus dem Edit um einen Buchstaben verkürzt.
Diese Methode rufst Du in Edit::OnChange auf.
-
mhh..
hört sich gut (hab das auch grad so in etwa versucht wär nie drauf gekommen das in edit onchange reinzuschreiben und das mit substring ist hier ganz nützlich
)danke ich probier es mal aus
(so wie ich mich kenne meld ich mich nochmal da ich bestimt noch nen fehler rein haue
)
-
mir fällt grad nicht direct ein wie man die zeichen einen wortes zählt

könnte mir kurz jemand die funktion posten

danke jetzt schon mal
Multi
-
Bei AnsiString Length().
-
Dein Wort ist ein AnsiString, richtig? Also mal F1 drücken und die Eigenschaften und Methoden dieses Objektes genauer anschauen. Was könnte Länge wohl auf Englisch heißen???
Lieber mal zwei Minuten nachdenken...// und ich sollte mal lieber schneller tippen
-
(ok habe keine lust mehr d.h. das kotz mich an das problem
)hab grad es des öfteren ausprbiert
aber....
obwohl ich allesmögliche includiert habe das sinnvoll wäre
behauptet er das lenght oder substring undefiniert seien!!!
könnte natürlich auch daran liegen das ich nen tipp fehler gemacht habe oder einen anwendungs fehler

könnte mir einer mal nen beispiel für substring und lenght machen?

danke jetzt schon mal
Multi
-
Beispiel für SubString und Length:
AnsiString wort = "Worte"; wort = wort.SubString(1, wort.Length() - 1);... und schon wird aus Worten ein Wort

-
also um mein verhalten darzustellen schreib ich mal boomm boomm boomm boomm heißt so viel wie ich schlage mit meinem kopf auf die tischplatte auf
vielen dank
