diesen Code habe ich aus dem Internet
er zeigt die Zeilen und Spalten ungenau
oder falsch an.
Wer weiss den richtigen Code?
Im Internet gab's nichts anderes.
Ich möchte die aktuelle Zeile und Spalte
beim "Browsen" mit den Cursortasten im Memo angezeigt bekommen.
Wenn ich "Enter" drücke sollte die Nummer
der Zeile eins größer werden. Das klappt bei
diesem Code komischerweise auch nicht.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var Z, V: LongInt; begin Z := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, Memo1.SelStart, 0); V := Memo1.SelStart - SendMessage (Memo1.Handle, EM_LINEINDEX, Z, 0); statusbar1.Panels[1].Text:=' Zeile ' + inttostr(Z+1) + ', Spalte ' + inttostr(V+1); end; |
Moderiert von
raziel: Delphi-Tags hinzugefügt.