Entwickler-Ecke

Sonstiges (Delphi) - if Sender=.. then unterschiedlich Abfragen?


ALF - So 31.10.10 19:39
Titel: if Sender=.. then unterschiedlich Abfragen?
Finde keine Erklärung dafür:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Btn1:= TRoundButton.Create(Self);
Btn1.Parent:= Self;
Btn1.Name:= 'Btn1';
....
....
BtnPlay:= TSpeedButton.Create(Self);
BtnPlay.Parent:= Self;
BtnPlay.Name:= 'BtnPLay1';
....
....
if Sender = Btn1 then
....
....
if TSpeedButton(Sender).Name = 'BtnPLay1' then  //schreibe ich  ,if Sender = BtnPlay1 then, bekomme ich:
....                                            //"Undefinierter Bezeichner"  ???


Gruss ALf

Moderiert von user profile iconNarses: Titel geändert.


jaenicke - So 31.10.10 19:42

Wo hast du denn diese Variable deklariert? Ich sehe nur, dass du in der Eigenschaft Name des Buttons in der Variable BtnPlay diesen Text als String hineinschreibst.

Folglich findest du den Text auch in der Eigenschaft Name wieder. Eine Variable mit dem Namen sehe ich nirgends.


ALF - So 31.10.10 19:48

Danke, ich sollte Pause machen!

Delphi-Quelltext
1:
BtnPlay1:= TSpeedButton.Create(Self);                    
so klappt es auch mit den Sender 8)

Gruss ALf