Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Komponenten in einer Konsolenanwendung


Licki - Di 11.11.03 10:15
Titel: Komponenten in einer Konsolenanwendung
Hallo...

Habe eine Frage... Wie kann ich Komponenten in einer Konsolenanwendung verwenden, zum Beispiel die bekannte ZIP-Master-Komponente? Natürlich ohne das man die Komponente auf eine Form legt und darauf zugreift. Gibt es dafür eine Möglichkeit?

Grüße


Tino - Di 11.11.03 10:24

Hallo!

Ich weiß nicht genau wie die Komponente heißt aber das spielt eigentlich auch keine große Rolle.

Hier mal ein Beispiel:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Var
  Zip: TZipMaster;
Begin
  Zip := TZipMaster.Create (nil);  // Nil weil es keinen Owner (als das ein Form) gibt
  Try
    // Hier der kannst du jetzt mit der Zip-Variable arbeiten
  Finally
    Zip.Free;  // Zip musst du selbst freigeben!
  End;
End;

Gruß
Tino


Klabautermann - Di 11.11.03 10:28

Hallo,

du kannst Komponenten genauso wie alle anderen Delphi Klassen verwenden.
Du musst sie also selbst erzeugen und Freigeben.

Das sähe dann so aus:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  MyObject : tMyClass;
begin
  MyObject := MyClass.Create(nil);
  try
    // do something
  finally
     MyObject.Free;
  end;
end;


// Edit: Wieder zu viel Zeit gelassen beim Tippen ;)

Gruß
Klabautermann