Zitat von
DGL-luke:
Hmm... hol dir die Zeile in der du bist und die Cursorpos (Wenn du die nicht in Pixeln kriegst, dann über
GetTextExtent).
Sry, aber ich kenn mich mit der
msdn nicht so aus...
Aber der Befehl kennt er nicht... Welche
Unit muss ich einbinden?
Zitat von
DGL-luke:
Die Listbox über dein Memo/RichEdit zu platzieren sollte auch kein Problem sein.
Das ist echt das kleinste Problem daran
Zitat von
DGL-luke:
Dann solltest du überlegen, wo du deinen Fokus hintust - wenn aufs Memo, musst du Pfeil Rauf/runter und Enter abfangen, wenn in die Listbox, alles andere.
Ich denke, dass Memo ist einfacher... Ich müsste nur die Tastendrucke auffangen, wenn die Listbox visible ist
[edit]Also die selbstgemachte Vervollständigung ist schoin fast fertig... Ich müsste nur herausfinden, wo sich der Cursor befundet...
Ich hatte das getestet für die Höhe:
Delphi-Quellcode:
counts := 0;
for i := 0 to Memo1.Lines.Count - 1 do
begin
inc(counts, Length(Memo1.Lines[i]));
if Memo1.SelStart > counts then
ListBox1.Top := Memo1.Top - Memo1.Font.Height * i;
end;
[/edit]