Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi [SynEdit] GoToLine Funktion (https://www.delphipraxis.net/32317-%5Bsynedit%5D-gotoline-funktion.html)

tester123 21. Okt 2004 16:13


[SynEdit] GoToLine Funktion
 
ok ganz einfach wie realisier ich eine GoToLine Funktion...?

ich habe schon das delphi ding durchgekrammt wo ich meist gegen ne wand gelaufen bin weil die
Code:
function GotoLine(LineNumber: Integer): Boolean;
IOTAEditPosition Klasse ist und mir daher rein garnix bringt....

hab dann selber noch ein wennig rumprobiert was aber kein richtiger erfolg war wenn ich ehrlich sein soll -.- ....

aber in dem forum wurden bis jetzt all meine probleme gelöst also bin ich mir überaus sicher das die leute hier das auch schaffen^^

fkerber 21. Okt 2004 16:14

Re: [SynEdit] GoToLine Funktion
 
Hi!

Zitat:

Zitat von tester123
IOTAEditPosition Klasse ist und mir daher rein garnix bringt....

Was soll IOTAEditPosition sein?


Ciao Frederic

jim_raynor 21. Okt 2004 16:18

Re: [SynEdit] GoToLine Funktion
 
Das ist doch eigentlich die Klasse für die Delphi-IDE um eigene Plugins für den Editor zu schreiben. Hat also garnicht mit Synedit zu tuen.

Um in einem Synedit in eine Bestimmte Zeile zu springen musst du keine Funktion aufrufen.

Du kannst einfach der Eigenschaft CaretXY eine neue Position zu weisen. Anschliessend noch sicherstellen, dass der Cursor sichtbar ist und fertig. Und das du nicht ganz planlos dastehst hier der Code:

Delphi-Quellcode:
EditFeld.CaretXY:=Point(X,Y);
EditFeld.EnsureCursorPosVisibleEx(true);
Viel erfolg damit

tester123 21. Okt 2004 16:37

Re: [SynEdit] GoToLine Funktion
 
Zitat:

Zitat von jim_raynor
Das ist doch eigentlich die Klasse für die Delphi-IDE um eigene Plugins für den Editor zu schreiben. Hat also garnicht mit Synedit zu tuen.

ich bin verzweifelt da testet man schon alles durch obwohl man weis das es nicht geht^^

Zitat:

Zitat von jim_raynor
Um in einem Synedit in eine Bestimmte Zeile zu springen musst du keine Funktion aufrufen.

Du kannst einfach der Eigenschaft CaretXY eine neue Position zu weisen. Anschliessend noch sicherstellen, dass der Cursor sichtbar ist und fertig. Und das du nicht ganz planlos dastehst hier der Code:

Delphi-Quellcode:
EditFeld.CaretXY:=Point(X,Y);
EditFeld.EnsureCursorPosVisibleEx(true);
Viel erfolg damit

hmmmm ok dann hab ich jetzt was an was ich mich klammern kann ^^ dann fang ich mal an ein wennig rumzuprobieren vielen dank :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz