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 Strg+Leertaste-Listbox in RichEdit realisieren (https://www.delphipraxis.net/52680-strg-leertaste-listbox-richedit-realisieren.html)

phXql 1. Sep 2005 14:44


Strg+Leertaste-Listbox in RichEdit realisieren
 
Moin Leute. Hab da ein kleines Problem mit nem RichEdit. Ich würde gerne so eine delphi-like-codevervollständigung machen. dazu soll bei dem druck von strg+space eine listbox an der caretposition aufklappen. nun meine frage: wie stelle ich es am besten an, dass ich die aktuelle x und y-position des carets in PIXELN bekomme? und das bitte bei variablen Fonts in dem RichEdit. an die x und y position in zeichen des carets komme ich ja. nur wie stelle ich es nun an, diese position auch in pixel umrechnen zu lassen? oder bietet mir hierfür vielleicht das RichEdit eine Möglichkeit?

mfg phXql

Flocke 1. Sep 2005 14:54

Re: Strg+Leertaste-Listbox in RichEdit realisieren
 
Mit MSDN-Library durchsuchenEM_POSFROMCHAR bekommst du die Client-Koordinaten (X/Y Pixel) für eine bestimmte Zeichenposition im RichEdit (z.B. SelStart). Leider hängen die wirklichen Parameter von der RichEdit-Version ab, die du verwendest.

alzaimar 2. Sep 2005 06:49

Re: Strg+Leertaste-Listbox in RichEdit realisieren
 
Weiterhin musst Du im WndProc der From das Ctrl+Leertaste abfangen... Im OnKeyDown funktioniert das nicht ganz korrekt, weil nach dem Event trotzdem ein Leerzeichen im RichEdit-Control erscheint (jedenfalls bei mir)...


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