![]() |
Aus einer Unit eine Klasse instanziieren und freigegeben!?
Hallo,
in einem Tutorial von Delphi-Source.de (für MySQL Datenbank Abfragen) wird gesagt, dass man aus einer Unit die Klasse instanziieren und freigegeben und freigeben soll, damit bei folgendem Code kein Fehler angezeigt wird, dass die *.dcu Datei nicht gefunden wurde:
Code:
Wie mache ich das mit dem Instanziieren und Freigegeben von Klassen?
uses..., umysqlvio, uMysqlCT, uMysqlClient, uMysqlHelpers, StdCtrls;
Danke Thomas |
Re: Aus einer Unit eine Klasse instanziieren und freigegeben
Hallo,
das geht wie folgt: das ist die Klasse
Delphi-Quellcode:
]
Type
TMyObject = class(TObject) private FName : String; public property Name : String read FName write FName; end; Jetzt instanzieren wir die Klasse
Delphi-Quellcode:
Nun wird ein Objekt dieser Klasse/Instanz erzeugt
var
aObj : TMyObject
Delphi-Quellcode:
Wenn alle Arbeit getan ist, können wir das Objekt wieder freigeben
aObj:=TMyObject.Create;
Delphi-Quellcode:
Ich vermute mal, Du hast die oben stehenden Schritte schon oft gemacht.Aber wahrscheinlich
aObj.Free;
ohne die Begriffe zu verwenden. |
Re: Aus einer Unit eine Klasse instanziieren und freigegeben
@Jens: Ich hätte eine kleine off-topic Frage:
Was bringt einem folgende Zeile??
Delphi-Quellcode:
Ich habe solche Deklarationen schon öfters gesehen, aber
property Name : String read FName write FName;
selber so eine Konstruktion noch nie benötigt (und ich habe auch schon ein paar Objekte/Klassen definiert). Vielen Dank mario |
Re: Aus einer Unit eine Klasse instanziieren und freigegeben
dann kannst du wie bei einem button auf Button1.Caption zugreifen, ohne "GetCaption" oder "SetCaption" verwenden zu müssen.
PS: Man kann den Zugriff dann direkt auf die Variable weiterleiten, oder erst noch eine Procedure/Funktion zwischenschalten, in die Sonderfälle behandelt, oder auch z.b. den Schreibzugriff sperren. |
Re: Aus einer Unit eine Klasse instanziieren und freigegeben
Zitat:
Ansonsten handelt es sich um eine Property-Definition. |
Re: Aus einer Unit eine Klasse instanziieren und freigegeben
Zitat:
Trotzdem danke! Mario |
Re: Aus einer Unit eine Klasse instanziieren und freigegeben
Hier
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz