![]() |
Position beim SynEdit
Also ich will das die Position (wo er eben gerade is) bleibt, auch wenn ich etwas anklicke, geht das ?
|
Re: Position beim SynEdit
Zitat:
Gruß |
Re: Position beim SynEdit
Sry kann CarreX oder Y nicht finden :gruebel:
|
Re: Position beim SynEdit
Zitat:
Delphi-Quellcode:
var
BufferCoord: TBufferCoord; begin BufferCoord := SynEdit1.CaretXY; Caption := Format(' %6d:%3d ', [BufferCoord.Char{x}, BufferCoord.Line{y}]); end; |
Re: Position beim SynEdit
Wo sollte ich das reinschreiben ?
|
Re: Position beim SynEdit
Hi,
Zitat:
Frohe Ostern |
Re: Position beim SynEdit
Ah Marabu^^ Schön dich zu sehen :)
Naja TButtons -aber auch Edits will ich benutzen, die aktuelle Position müsste also gespeichert und geladen werden. Hab das in anderen Tools auch gesehen. Ich meine das so: ![]() Im Menü auf "SD" klicken ;) Ist aber in VisualBasic geschrieben... |
Re: Position beim SynEdit
Die Lösung hast Du doch schon bekommen Caretx, CaretY
|
Re: Position beim SynEdit
Ja aber ich hatte auch gefragt "Wo soll ich das reinschreiben ?" ;)
|
Re: Position beim SynEdit
Wie wärs mit OnChange.
|
Re: Position beim SynEdit
Hi,
die Position des Caret bleibt erhalten, wenn du ein anderes Control fokusierst. Lediglich der visuelle Effekt fällt beim Verlassen des SynEdit weg. Der kommt wieder, wenn du das SynEdit-Control wieder fokusierst. Wenn bei dir die Position scheinbar vergessen wird, dann hast du wohl mit der Maus in das SynEdit-Control geklickt. Dabei wird die Position des Carets sofort angepasst. Willst du dieses Verhalten ändern?
Delphi-Quellcode:
Freundliche Grüße
procedure TDemoForm.SynEditExit(Sender: TObject);
begin with Sender as TSynEdit do Tag := SelStart; end; procedure TDemoForm.SynEditClick(Sender: TObject); begin with Sender as TSynEdit do if Tag <> 0 then begin SelStart := Tag; Tag := 0; end else Abort; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz