Re: Instanz eines Objektes auf existenz Prüfen
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:
Gruß, Tom |
Re: Instanz eines Objektes auf existenz Prüfen
Moin Skript,
in so einem Falle würde ich den Formularen kein Objekt übergeben, sondern ich würde das Objekt als Eigenschaft meines Hauptformulares für die anderen zur Verfügung stellen. Dadurch habe ich nur eine einzige Variable die die Referenz auf das Objekt enthält, und kann dann auch diese gezielt auf Gültigkeit testen, und das von jeder Stelle aus, von der ich Zugriff auf das Hauptformular habe. |
Re: Instanz eines Objektes auf existenz Prüfen
Hi.
Ich wollte noch anmerken, dass du meistens 'referenz' und 'instanz' verwechselst! Die beziehung von objekten und deren pointer wird bei der korrekten verwendung, dieser ausdrücke, sehr viel eindeutiger :wink: cu. |
Re: Instanz eines Objektes auf existenz Prüfen
Halllloo,
vielen Dank für eure Antworten, ich glaube so kann ich das Problem lösen (bzw. umgehen) :P trotzdem schade, dass es nicht möglich ist Instanzen (bzw. Referenzen) einfacher zu handhaben und notification tönt einleuchtend bei Formularen/Komponenten. tja dann bis zum nächsten Problem... :-D Skript |
Re: Instanz eines Objektes auf existenz Prüfen
Zitat:
cu. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz