nochmal zu den vielen Befehlen ...
z.B. TAutoComplete siehe
http://www.delphipraxis.net/internal...=976287#976287
Delphi-Quellcode:
uses AutoComplete;
MathAutoComplete: TAutoComplete;
// Form.OnCreate
SL: TStringList;
SL := TStringList.Create;
Try
SL.Add('Abs()');
SL.Add('Sqr()');
...
SL.Add('Power(, )');
...
MathAutoComplete := TAutoComplete.Create(Memo2, SL);
MathAutoComplete.CompleteStartLength := 2;
Finally
SL.Free;
End;
// Form.OnDestroy
MathAutoComplete.Free;
Also das was in der Liste steht, wird so angezeigt und auch eingefügt
Per Standard wird ab dem 3. Zeichnen die Liste eingeblendet,
hier hab ich's aber auf 2 eingestellt (CompleteStartLength), wobei auch bestimmt noch gehn würde.
Und mit Strg+Leertaste wird die Liste sofort angezeigt.
Achtung:
Von der Komponente werden .OnKeyDown, .OnKeyUp, .OnKeyPress und .OnChange des Controls geändert.
Also wenn/da du dort bestimmt selber was eingetragen hast, dann diese Komponente erst später hinzufügen,
falls du diesen Ereignissen im Code etwas zuweist (im
OI isses egal, da dieses eh vorher schon existiert)
Es werden allerdings die alten/vorherigen Zuweisungen gemerkt und die Aufrufe weitergeleitet.