![]() |
Re: Auf enable-Änderung reagieren
das is schon klar aber ich will ja auf die änderung von enable reagieren
und nicht selbst nachkucken müssen ob der status geändert wurde |
Re: Auf enable-Änderung reagieren
Hi,
WM_ENABLE wird ausgelöst, wenn sich die Eigenschaft Enabled verändert. Hab schnell eine Kompo geschrieben. Sollte so funktionieren:
Delphi-Quellcode:
unit EditEx;
interface uses Windows, Messages, SysUtils, Classes, Controls, StdCtrls; type TOnEnable = procedure(Sender: TObject; Enabled: Boolean) of object; type TEditEx = class(TEdit) private FOnEnable: TOnEnable; procedure WMEnable(var msg: TWMEnable); message WM_ENABLE; protected procedure DoEnable(Enabled: Boolean); dynamic; published property OnEnable: TOnEnable read FOnEnable write FOnEnable; end; procedure Register; implementation procedure Register; begin RegisterComponents('Additional', [TEditEx]); end; { TEditEx } procedure TEditEx.WMEnable(var msg: TWMEnable); begin DoEnable(Msg.Enabled); end; procedure TEditEx.DoEnable; begin if Assigned(FOnEnable) then FOnEnable(Self, Enabled); end; end. |
Re: Auf enable-Änderung reagieren
wow thx. es funktioniert danke!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz