![]() |
AW: Button.Caption "einfrieren"?
Zitat:
gruss |
AW: Button.Caption "einfrieren"?
Nur mal als Überlegung:
Du könntest den Schalter auf Button.Enabled:=False setzen und den Staus vor einer Änderung abfragen. Der Schalter würde dann auch als inaktiv dargestellt werden und würde nicht mehr auf Klicks reagieren. Alternativ könntest Du Button.Tag:= 1 setzen und später auf Tag=1 prüfen. Grundsätzlich würde ich eine Prozedur einführen, der man dann 2 Schalter übergibt. Das würde den Quelltext übersichtlicher machen. Änderungen würden dann nur an einer Stelle notwendig sein. |
AW: Button.Caption "einfrieren"?
um die Frage als solche zu beantworten...
Delphi-Quellcode:
unit Unit2;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TButton=Class(StdCtrls.TButton) Procedure SetText(var msg:TMessage);message WM_SETTEXT; End; TForm2 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin Button1.Tag := 1; Button1.Caption:='Hallo'; end; { TButton } procedure TButton.SetText(var msg: TMessage); begin if tag=0 then inherited; end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 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