Delphi-PRAXiS
Seite 2 von 2     12   

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 Auf enable-Änderung reagieren (https://www.delphipraxis.net/21402-auf-enable-aenderung-reagieren.html)

LoL 2. Mai 2004 13:47

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

toms 2. Mai 2004 13:48

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.

LoL 2. Mai 2004 13:54

Re: Auf enable-Änderung reagieren
 
wow thx. es funktioniert danke!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.
Seite 2 von 2     12   

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