Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Phoenix,
20. Feb 2005
Uhh.
Dann aber gar nie nicht aus dem Property direkt auf die Variable zugreifen, sondern bitteschön immer über eine Get-Methode. Schliesslich kann es sein, das FMyObject gar nicht instanziert ist und dann knallt es ganz übel.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Phoenix,
20. Feb 2005
Seltsam.
Wenn eineMethode als Public deklariert wurde dann sollte das gehen.
Notfalls mit einem Typecast:
(TMainForm(FOwner).GetMeinObjekt as TMeinObjekt).eineMethode;
Aber eigentlich sollte der nicht notwendig sein.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Phoenix,
20. Feb 2005
Nachtrag: Probier es einfach mal aus:
1.) Das Objekt erzeugen
2.) über GetMeinObject ein .Free ausführen
und dann
3.) normal auf die Variable zugreifen.
Du wirst sehen, das Du eine AccessViolation bekommst, da Du nicht eine Kopie sondern tatsächlich das richtige Objekt zerstört hast.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Phoenix,
20. Feb 2005
Hrm?
Du bekommst doch nur nen Pointer zurück. Eine Kopie müsstest Du selber manuell erzeugen (TMeinObject.Create... und dann dem neuen Objekt auch noch den gleichen Zustand verpassen wie das original).