Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by maximov,
21. Apr 2004
Das musste eben geklärt werden :wink:
Hast du die klasse in unit1 von der in unit2 (oder umgekehrt ) abgeleitet? wenn nein dann muss da nix virtuell oder overrided werden, sondern kannst einfach per code die methode dem event zuweisen.
zeig mal mehr code und sag nochmal, in klaren worten, was in dem event passieren soll!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by maximov,
21. Apr 2004
Leider muss ich dich enttäuschen :mrgreen: Du gehst davon aus, dass die methoden vom object-pointer aussgehend addressiert werden (nil+&80), das würde nur sinn machen wenn jedes object sich eine kopie der methoden einer klasse anlegt. Dem ist nicht so! Sondern die methode werden vom klassen-pointer ausgehend addressiert und der objekt-pointer wird als unsichtbarer self-parameter übergeben....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by maximov,
21. Apr 2004
Du kannst (zur laufzeit) nur solange auf methoden, von objekten die noch nicht instanziert sind (nil), zugreiffen, wie dort nicht mit den objekt-daten gearbeitet wird! Denn dann wird faktisch nicht auf den objekt-speicher zugegriffen, nur auf den code der klasse.
Und (besser man sagt es dir früher als spät) man sollte soweit wie möglich auf globale variablen verzichten, weil das schlechten...