![]() |
Zitat:
danke |
Hallo
Zitat:
Bei einem Formularfeld handelt es sich um eine "Variable" innerhalb des Formularobjektes. Eine globale Variable wir innerhalb des Interface-Abschnittes einer Unit mit var deklariert. Beispiel:
Delphi-Quellcode:
Jetzt stellt sich die Frage, welcher Denkschule man angehört. Ich vertrete die Denkschule, dass eine globale Variable eine Designschwäche anzeigt. D.h. verwende globale Variabeln nur, wenn Dir absolut nichts besseres einflällt und rede nicht darüber.
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private-Deklarationen } FVariable : TObject; // Dies ist ein Formularfeld public { Public-Deklarationen } end; var Form1: TForm1; Variable : TObject; // Dies ist eine globale Variable implementation {$R *.dfm} end. |
ich hab da mal noch eine frage, wie bekomme ich raus ob auf btn32 oder btn2 geklickt wurde, also ich brauch die zahl hinter btn, kann ich tobject einfach in einen string umwandeln oder wie muss ich das machen??
|
Hallo,
welcher Button angeklickt wurde verrät dir der Parameter Sender. |
is mir schon klar, aber ich muss wissen welche nummer der hat
|
Hallo,
Du kannst in der SetSpeedButton Methode die Tag-Property der SpeedButtons auf iCnt setzen. Im OnClick-Handler kannst Du dann über TControl(Sender).Tag darauf zugreiffen. |
Willst du viele Buttons auf eine Methode laufen lassen willst, dann nimm besser Tags dafür, die natürlich von Hand vergeben werden müssen.
Delphi-Quellcode:
PS: Nicht Tag und Tag verwechseln :mrgreen:
case TButton(Sender).Tag of
0 : result := 'ein schöner Tag'; 1 : Result := 'ein wundervoller Tag'; end; |
Hallo Woozy,
Schau Dir doch einfach mal mein Beispiel an, da ist das mit den Tags schon umgesetzt. Gruß, Tom |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:21 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