Einzelnen Beitrag anzeigen

Benutzerbild von Woodman
Woodman

Registriert seit: 17. Mär 2007
74 Beiträge
 
Delphi 10.1 Berlin Starter
 
#13

Re: AutoComplete für TMemo, TRichEdit uvm.

  Alt 15. Dez 2008, 11:53
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...
    Keep
    Horst
    Delphi 10.1 Berlin Starter unter Windows 10 - 1803
      Mit Zitat antworten Zitat