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 - X- und Y-Position des Cursors (https://www.delphipraxis.net/36013-synedit-x-und-y-position-des-cursors.html)

MasterC 14. Dez 2004 17:46


SynEdit - X- und Y-Position des Cursors
 
Hi,

ich brauche die X- und Y-Position des Cursors in einem SynEdit, um ein THintWindow unter dem Cursor anzuzeigen. Wie kriege ich die Cursor Position als Bildschirm Koordinate raus?

MFG Chris.

SeGaSoft 14. Dez 2004 20:43

Re: SynEdit - X- und Y-Position des Cursors
 
Hmm, eigentlich ganz einfach über Mouse.Cursor.Pos.X bzw. Y.
Damit kriegst Du die Bildschirmkoordinaten bezogen auf die linke obere Ecke.
Sollte eigentlich auch mit SynEdit-Komponenten funktionieren.

Gruß
Sega

Aenogym 14. Dez 2004 20:45

Re: SynEdit - X- und Y-Position des Cursors
 
hi,

ich denke, masterC meint die Caret-position.

ich glaube, die eigenschaften dazu heißen CaretX und CaretY. die geben dir die zeile und spalte an. das ganze dann mit der breite und höhe der zeichen multiplizieren et voila!

Aenogym

SeGaSoft 14. Dez 2004 20:51

Re: SynEdit - X- und Y-Position des Cursors
 
Axo, also relativ zur linken oberen Ecke der SynEdit-Komponente? :gruebel:
OK, aber was ist, wenn die Schriftzeichen unterschiedlich breit sind?
Dann evtl. Mouse.Cursor.Pos.X - Form.Left - Komponente.Left und analog dazu für die Y-Koordinate.

Gruß
Sega

Aenogym 14. Dez 2004 20:58

Re: SynEdit - X- und Y-Position des Cursors
 
Zitat:

Zitat von SeGaSoft
Axo, also relativ zur linken oberen Ecke der SynEdit-Komponente? :gruebel:
OK, aber was ist, wenn die Schriftzeichen unterschiedlich breit sind?
Dann evtl. Mouse.Cursor.Pos.X - Form.Left - Komponente.Left und analog dazu für die Y-Koordinate.

Gruß
Sega

ich denke, er benutzt synedit als code-editor. und dort wird er einen font mit fester zeichenbreite verwenden. weiterhin denke ich, er will so etwas wie CodeInsight machen. also als wenn man shift+strg+leertaste im delphi-editor drückt ;) das hat ja nix mit der mausposition zu tun.

Aenogym

SeGaSoft 14. Dez 2004 21:08

Re: SynEdit - X- und Y-Position des Cursors
 
Stimmt, jetzt wo ich den ganzen Thread nochmal durchles ... Mit Cursor ist die Schreibmarke gemeint, nich der Mauszeiger! *BOING* :roteyes:
Mal sehen, was MasterC sagt ...

Gruß
Sega

Aenogym 14. Dez 2004 21:12

Re: SynEdit - X- und Y-Position des Cursors
 
[ot]
Zitat:

Zitat von SeGaSoft
*BOING* :roteyes:

frag mich nicht wieso, aber ich hab deinen post eben als ich ihn gelesen hab, laut gelesen und dieses geräusch. ich musste eben erstmal "ausgiebig lächeln" :-D
[/ot]

Aenogym

Pr0g 14. Dez 2004 21:36

Re: SynEdit - X- und Y-Position des Cursors
 
Das SynEdit bietet eine Funktion namens "RowColumnToPixels()" mit welcher sich die Caretkoordinaten in Pixelkoordinaten umwandeln lassen.

MfG Pr0g


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 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