TForm als Objekt übergeben.
-
Hallo,
ich möchte mein Formular als Objekt an eine Klasse übergeben. Von der Klasse aus, möchte ich auf Objekte die sich auf dem Formular befinden zugreifen.
Wie geht das?Ich muss die Adresse der Form übergeben, also mit Zeiger.
CallDialog(1,Formular);Die Definition würde so aussehen:
CallDialog (int RecievedDialogType, TForm *HomeFormular)Is ja cool, das geht ja sogar. Ist das so eigentlich auch okay oder ist das irgend so ne Notfall-Lösung die zufällig geht? Und warum muss ich be der Übergabe nicht CallDialog(1,&Formular);
...................................^
schreiben? So übergebe ich doch die Adresse. Mit gings nicht, ohne gehts?
Weil solche Objekte etwa grundsätzlich immer by Ref übergeben werden, wie Arrays, oder?Gruß Giovanni
Gruß Giovanni
-
Hallo,
noch mal schnell ne Frage. Warum kann ich jetzt nicht auf die Unterobjekte des Formulars zugreifen. Z. B. SpeichernDialog oder Buttons die sich auf dem Formular befinden?
Gruß Giovanni
-
Hi,
du must das ander formular einbinden:
#include "anderes_FOrmular.h"
und dann
anderesFormular->Dialog->FileName
siehe auch um Thema in die FAQ