Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Instanz eines Objektes auf existenz Prüfen

  Alt 11. Jan 2004, 19:10
Hallo,

anderes Bsp ist doch dem beschriebenem Problem ganz ähnlich. Bei Komponenten kannst du auch als Eigenschaften auf andere Komponenten referieren. Z.B. referiert TDatasource über die Dataset-Eigenschaft auf eine Tabelle oder Query. Wird jetzt die TQuery von der Form gelöscht, kriegst du, falls du nicht explizit darauf achtest, eine Speicherverletzung, wenn du dir den Wert von Dataset in deiner TDatasource Komponente ankuckst.

Bei dem genannten Bsp. kriegst du diese Schutzverletzung natürlich nicht, da diese sauber abgefangen wird. Schau dir mal in dem Kontext die Methode "Notification" an, welche in der Klasse TComponent definiert ist. In der Delphi Hilfe findest du dazu mehr, hier kurzer Auszug:

Zitat von Delphi:
A component can, if needed, act on the notification that a component is being inserted or removed. For example, if a component has object fields or properties that contain references to other components, it can check the notifications of component removals and invalidate those references as needed.
Wie ich bereits in einem Eintrag vorher schrieb, ist es nötig daß du bei deiner Klassenerzeugung die Owner Klasse mitübergibst.

Gruß,
Tom
  Mit Zitat antworten Zitat