Wow, ich erkenne meine Komponente nicht wieder
(Das soll jetzt keine Bewertung sein)
Zitat von
himitsu:
Tipps:
warum 'ne lokale Variable, wie z.B. comp, global in der Klase definieren?
Warum nicht?(Ist ja als 'private' deklariert)
Zitat von
himitsu:
...
wenn du in dieser for k:= 0 to wortzahl-1 do-Schleife viele Werte hinzufügen (Items.Add) willst, dann bietet sich Items.BeginUpdate und danach Items.EndUpdate an.
geht so schneller, da dann nichtmehr bei jedem Hinzufügen ein Update der StringList(ListView) ausgeführt wird.
Das sehe ich ein. Das ich die ListView erst auf visible setze wenn die Liste aufgebaut ist, reicht also nicht aus?
Zitat von
himitsu:
die ListView sollte wieder ausgeblendet werden, wen sie nicht mehr benötigt wird. (z.B. das Edit verliert den Fokus)
in deinem Bild sieht man sogar gleich mehrere von diesen Dingern, zur selben Zeit.
Das war teilweise Absicht (Man sieht auch 2 Mouse-Cursor
), aber Du hast recht.
Zitat von
himitsu:
kannst dich ja gern mal etwas umschauen:
- Strg + Leertaste = Autovervollständigung sofort anzeigen
- Gute Idee
Zitat von
himitsu:
- bei Eingabe eine Wortes, ab 3 Zeichen (Standard) Autovervollständigung anzeigen
Funktioniert bei meiner Komponente
Zitat von
himitsu:
- Links/Rechts = Markierung (im Wort) ändern
Ok, das funktioniert bei mir nicht.
Zitat von
himitsu:
- Hoch/Runter/Bild Hoch/Bild Runter = in Liste Auswahl ändern
Funktioniert bei mir nur mit Hoch/Runter
Zitat von
himitsu:
- irgendwo hinklicken/ESC/Tab = abbrechen
Funktioniert bei mir mit ESC bzw. non-matching Character
Zitat von
himitsu:
- Enter/Item anklicken = auswählen
Funktioniert bei mir.
Zitat von
himitsu:
- Backspace/Zeichen eintippen = Wort/Auswahl ändern
Funktioniert bei mir.
Zitat von
himitsu:
- Größe und Position der Auswahlbox ist unter dem EditControl (wenn's da hinpaßt), oder unter dem Cursor/Wort (in Memo und Co.), mit Breite des Controls, oder da, wie es angegeben ist (.Position und .Size)
Da hab' ich's mir einfach gemacht, ist immer unter dem Wort bzw. Edit
Zitat von
himitsu:
- via PopupMenü im Edit Wort hinzufügen
Funktioniert bei mir.
Zitat von
himitsu:
- und über's PopupMenü der ListView Wort löschen
Funktioniert bei mir nicht.
Zitat von
himitsu:
- WortListe wird nicht von der Komponente gespeichert ... sollte man also selber machen
z.B.: If AutoComplete._WordsChanged Then AutoComplete.SaveWordsTo.....
Das ist Geschmackssache, ich lagere gerne soviel wie möglich aus, so das ich mich im Hauptprogramm nicht mehr drum kümmern muss.
Zitat von
himitsu:
- Tschuldschung, hab mir mal deine Wörterlisten gemopst
Dafür habe ich sie veröffentlicht.
Aber: Etwas klemmt noch in Deiner Version:
Versuch mal im RichEdit diesen Satz flüssig einzugeben:
Zitat:
Und nicht aus dieser Liste...
Und versuch mal diesen Satz per copy&paste im Memo einzugeben...