Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

Fortlaufende Ermittlung der Caret-Position

  Alt 23. Mai 2012, 17:17
Hallo zusamen,
Ich habe mir eine kleine Procedure gebastelt um die Caret-Position anzuzeigen.
Delphi-Quellcode:
procedure Show_LinePos(mm:TMemo;sb:TStatusbar);
var
  CurrentLine,
  FirstCharPos,
  CurrentPos : integer;
begin
  CurrentPos := MM.SelStart;
  CurrentLine := SendMessage(Mm.Handle,EM_LINEFROMCHAR,-1,0);
  firstcharpos:=SendMessage(MM.Handle,EM_LINEINDEX,-1,0);
  sb.Panels[0].Text:=inttostr(CurrentLine+1);
  sb.Panels[1].Text:=inttostr(Currentpos-FirstCharPos+1);
end;
Sie wird über On Mouseup,und OnKeyup aufgerufen.
Wenn ich allerdings die Cursor-Tasten gedrückt halte, dann tut sich nichts in der Anzeige.
(OnKeyPressed habe ich schon versucht)
Wie erhalte ich eine Anzeige wenn ich durch den vorhandenen Text durch scrolle?
(Bevor es jemandem auffällt WordWrap steht auf false)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat