PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konvertierung von TObject zum TButton


Unregistered
2003-02-06, 16:30:59
Hi,
ich versuche verzweifelt gerade mit dem c++ Builder ein TObject zu einem TButton Object zu konvertieren.
Ich habs bisher mit:
TButton *btn;
btn=TButton(*Sender);

versucht aber kommt immer Übereinstimmung für 'TButton::TButton(TObject)' gefunden. Dies sollte eigentlich möglich sein , da TButton ja von TObject abgeleitet ist.
Wie kann ich es trotzdem schaffen?

mutzel
2003-02-06, 17:18:30
Form1->Caption=((TButton*)Sender)->Caption

.. das hier schreibt dir die caption von deinem button in die caption deines forms

Unregistered
2003-02-06, 17:35:55
danke , jetzt klappt es

Xmas
2003-02-07, 00:48:00
Um das mal näher zu erläutern:

(TButton*)Sender

ist ein Cast, der den Pointer auf TObject Sender in einen Pointer auf TButton umwandelt. Das funktioniert ohne Probleme.

TButton(*Sender)

ist ein Konstruktor-Aufruf, der ein neues, temporäres Objekt vom Typ TButton anlegt. Einen neuen Button auf Basis eines bestehenden TObjects anzulegen macht aber keinen Sinn.