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 Bei richedit wird ein Ereignis nicht angezeigt (https://www.delphipraxis.net/102631-bei-richedit-wird-ein-ereignis-nicht-angezeigt.html)

HTML04 1. Nov 2007 11:56


Bei richedit wird ein Ereignis nicht angezeigt
 
für ein Tricheditfeld wird im Objektinspektor kein OnClick ereignis angezeigt, obwohl es so eins geben soll (nach der Hilfe). Was ist das Problem?
Außerdem kann ich dem Feld nur mit Fehlermeldung, dass das es deaktiviert oder unsichtbar sei, ein Fokus zugeweisen. es ist sicher nicht invisible, und wie soll ich es aktivieren obwohl alles OK scheint?

marabu 1. Nov 2007 12:03

Re: Bei richedit wird ein Ereignis nicht angezeigt
 
Hallo Torsten,

die Komponente TRichEdit unterstützt das Event OnClick wirklich nicht, vielleicht ein Fehler in deiner Dokumentation. Stattdessen kannst du OnMouseDown verwenden.

Den Fokus kannst du auch nur dann zuweisen, wenn die Komponente sichtbar ist. Sie kann unsichtbar sein, auch wenn du die Eigenschaft Visible auf True stehen hast. Es kommt dabei sehr auf den genauen Zeitpunkt an, zu dem du den Fokus steuerst.

Grüße vom marabu

taaktaak 1. Nov 2007 14:29

Re: Bei richedit wird ein Ereignis nicht angezeigt
 
Ein Hinweis noch!
Wenn OnMouseDown nicht passend, kann die WindowsProzedur von RichEdit verwendet werden. Hatte vor einiger Zeit unserem lieben Freund "taktakty" mal etwas dazu geschrieben. In der WindowsProzedur können ja aufs einfachstem Weg der Click, DblClick etc. ausgewertet werden, sodaß man darauf reagieren kann (wenn man nicht gleich eine Komponente von RichEdit ableiten will)...
Gruß Ralph


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