Autor Beitrag
it0101
Hält's aus hier
Beiträge: 15

W2k
D6 Enterprise
BeitragVerfasst: Do 05.08.04 14:14 
Hi Leute :)


ich habe während der laufzeit des programms ein array of Tbitbtn erzeugt...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
buttonlist[a]:=TBitbtn.create(Form1);
.
.
.
.
buttonlist[a].OnClick:=Buttonclick;


als onclickprozedur folgt dann:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure ButtonClick(Sender:TObject);
begin
.
.
.
end;

zu meiner frage, wie finde ich in der onclick prozedur heraus, welcher button des array das onclick ausgelöst hat?? ich wusste das mal, habs aber leider vergessen :)

kann mir bitte einer nen fixen tipp geben :)

danke im voraus :D


Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 05.08.04 14:38 
Ich nutze dazu das Tag-Property.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
case (Sender as TButton).Tag of
...
..
.
StefanH
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: Do 05.08.04 14:39 
wenn du deinen BitBtns namen gibst:

ausblenden Delphi-Quelltext
1:
(Sender as TBitBtn).Name					

_________________
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Do 05.08.04 14:52 
Hallo!

Ich spare mir das Vergleichen von Eigenschaften (erst recht das Setzen von Tags nur zu diesem Zweck) eigentlich immer, einfach den Pointer vergleichen ist doch flotter (sowohl programmiert als auch vom Rechner ausgeführt).

ausblenden Delphi-Quelltext
1:
2:
for i:=0 to Length(MyButtons)-1 do
  if Sender=MyButtons[i] then


Cu,
Udontknow