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 Eigene Komponente: Setter für Standard-Property (https://www.delphipraxis.net/113204-eigene-komponente-setter-fuer-standard-property.html)

Fussball-Robby 4. Mai 2008 16:34


Eigene Komponente: Setter für Standard-Property
 
Ich befasse mich im Moment mit dem erstellen eigener kleiner Komponenten, und habe jetzt mal eine von TEdit abgeleitet. In diesem abgeleiteten Edit soll man nur bestimmte Zeichen eingeben können. Zur Laufzeit hab ich das auch schon geschafft, indem ich das KeyDown überschrieben habe. Aber zur Designzeit kriege ich das einfach nicht hin.
Theoretisch müsste ich ja die Setter-Methode der Property Text überschreiben, aber ich kann diese beim besten Willen nicht finden. Das TCustomEdit hat zwar die property Text, doch dort gibts keine Settermethode.

Kann mir jemand sagen, wie ich das angehen muss?

Muetze1 4. Mai 2008 16:37

Re: Eigene Komponente: Setter für Standard-Property
 
Die Eigenschaft Text wird nur genutzt, wenn von aussen was zugewiesen wird. Ich glaube nicht, dass die Komponente selber über ihre Property geht, wenn in ihr einzelne Zeichen eingegeben werden.

Ansonsten schau dir mal die folgenden Botschaften an: WM_SETTEXT, WM_GETTEXT, CM_TEXTCHANGED, CN_CHAR, WM_CHAR

Fussball-Robby 4. Mai 2008 16:53

Re: Eigene Komponente: Setter für Standard-Property
 
Danke, hab es jetzt mit CM_TEXTCHANGED gelöst :thumb:


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