Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Aus einer Unit eine Klasse instanziieren und freigegeben!? (https://www.delphipraxis.net/17186-aus-einer-unit-eine-klasse-instanziieren-und-freigegeben.html)

Plague 29. Feb 2004 17:57


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:
uses..., umysqlvio, uMysqlCT, uMysqlClient, uMysqlHelpers, StdCtrls;
Wie mache ich das mit dem Instanziieren und Freigegeben von Klassen?

Danke
Thomas

Jens Schumann 29. Feb 2004 19:00

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:
var
  aObj : TMyObject
Nun wird ein Objekt dieser Klasse/Instanz erzeugt
Delphi-Quellcode:
aObj:=TMyObject.Create;
Wenn alle Arbeit getan ist, können wir das Objekt wieder freigeben
Delphi-Quellcode:
aObj.Free;
Ich vermute mal, Du hast die oben stehenden Schritte schon oft gemacht.Aber wahrscheinlich
ohne die Begriffe zu verwenden.

empanyc 29. Feb 2004 21:31

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:
 property Name : String read FName write FName;
Ich habe solche Deklarationen schon öfters gesehen, aber
selber so eine Konstruktion noch nie benötigt (und ich
habe auch schon ein paar Objekte/Klassen definiert).

Vielen Dank
mario

nailor 29. Feb 2004 21:32

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.

Jens Schumann 1. Mär 2004 18:53

Re: Aus einer Unit eine Klasse instanziieren und freigegeben
 
Zitat:

Zitat von empanyc
@Jens: Ich hätte eine kleine off-topic Frage:

Was bringt einem folgende Zeile??
Delphi-Quellcode:
 property Name : String read FName write FName;
Ich habe solche Deklarationen schon öfters gesehen, aber
selber so eine Konstruktion noch nie benötigt (und ich
habe auch schon ein paar Objekte/Klassen definiert).

Vielen Dank
mario

Für die Frage von Plague bringt das nix. Die Klasse sollte nur nicht so nackt dastehen.
Ansonsten handelt es sich um eine Property-Definition.

empanyc 1. Mär 2004 19:03

Re: Aus einer Unit eine Klasse instanziieren und freigegeben
 
Zitat:

@Jens: Ich hätte eine kleine off-topic Frage:
Mir gings um den Sinn der property-Definition. ;)

Trotzdem danke!
Mario

Luckie 1. Mär 2004 19:20

Re: Aus einer Unit eine Klasse instanziieren und freigegeben
 
Hier http://www.luckie-online.de/Tutorials/ gibt es ein Klassen Tutorial von mir, da wird das alles erklärt.


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