Komponente soll TForm eigenschaften ändern
-
Hallo,
ich will eine Komponente schreiben die Eigenschaften von TForm ändern.
Aber wie kann ich diese eingenschaften ändern bzw auf TForm zugreifen. Ich habe es mit
((TForm*) Sender->...
Versucht und es kommt eine fehlermeldung "Undefined symbol 'Sender' ".Kann mir jemand sagen wie ich es machen muss...
-
Zeig doch ein bisschen Code...
und deine Meldung sieht eher so aus, als ob du den Parameter Sender garnicht an deine Funktion/Klasse übergeben hast.
-
ich habe den fehler schon gefunden anstatt "Sender" muss "Owner" hin

sieht dann wie folgt aus ((TForm*) Owner)->...
-
Denk dran, dass deine Komponente u.U. auch auf z.B. einem TFrame oder auf einer neu von TCustomForm oder anderen Vorgängerklasse abgeleiteten Komponente sitzen kann.
Eventuell wäre es besser, sich in der entsprechenden Methode einen Zeiger auf die zu bearbeitende Form übergeben zu lassen.
-
kannst du mir auch sagen wie das geht??
-
So in etwa?
void __fastcall TDeineKompo::SetFormHeight(TForm *frm, int height) { frm->Height = height; } //Aufruf im Programm: DeineKompo1->SetFormHeight(Form1, 200);Ungetestet.