![]() |
Button Clicks aufzählen??
Hallo
Ich hätte ne frage: Es ist doch sicherlich möglich für einen button mehrere prozeduren zu verwenden und diese zu den clicks zuordnen Z.B. click1 = message click2 = form2.create click3 = close wenn es nicht kompliziert ist schreibt mir bitte nen kleinen quelltext.. Danke, HagBurt |
Re: Button Clicks aufzählen??
Du könntest eine integer Variable hochzählen und in einer case-Abfrage diverse Prozeduren ausführen.
|
Re: Button Clicks aufzählen??
nee quelltext gibts nicht ;)
du könntest entweder das OnClick jeweils auf eine neue funktion umleiten. (eher unpraktisch). oder den Button.Tag eins hochzählen und dann in der routine am anfang abfragen, welcher durchlaufe es ist (mit case oder if). |
Re: Button Clicks aufzählen??
wenn du sowas wie nen "TripleClick" machen willst, dann brauchst du natürlich auch die Zeit des ersten Klicks (gettickcount).
|
Re: Button Clicks aufzählen??
ich glaub der wollte nicht "einfachklick . doppelklick . tripleklick" sondern "erster mal drücken . zweites mal drücken . drittes mal drücken"
|
Re: Button Clicks aufzählen??
dann hat er ja schon die Lösung bekommen
|
Re: Button Clicks aufzählen??
nehm ich auch an. soll sich mal melden, der bursche ;)
|
Re: Button Clicks aufzählen??
sorry :oops:
Ihr habt wahrscheinlich alle gute antworten geschrieben. Aber ich hab so ziehmlich garnichts verstanden von den antworten. @nailor genau so hab ichs gemeint. mit onclick geht es aber glaub ich am einfachsten.so wie ich des jetzt versteh muss ich halt dann lauter forms mit gleicher graf. oberfläche erstellen und jedes mal beim button die onlick prozedur auf die nächste form umleiten <--unpraktisch jetzt bräuchte ich noch einen befehl zum umleiten falls das so stimmt :? aber wie gesagt versteh ich vom rest garnichts Danke für die antworten HagBurt |
Re: Button Clicks aufzählen??
vielleicht hilf dir das hier:
Delphi-Quellcode:
...und mal wieder hab ich mich hinreißen lassen, kompletten code zu posten ;)
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin case Button1.Tag of 0: begin // code für ersten click ShowMessage('1'); end; 1: begin // code für no. 2 ShowMessage('2'); end; 2: begin // code bei dritten klick ShowMessage('3'); end; else begin // alle anderen klicks ShowMessage('und nochmal (' + inttostr(succ(Button1.Tag)) + ')'); end; end; Button1.Tag := Button1.Tag + 1; end; end. |
Re: Button Clicks aufzählen??
danke. so hats geklappt. ich hätte aber keinen ganzen code gebraucht..... :P
HagBurt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12: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