Autor Beitrag
Licki
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 132

Knoppix, Win 95, Win 2000, Win NT, Win 98, Win XP
Delphi 3
BeitragVerfasst: Di 11.11.03 10:15 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: 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:
ausblenden 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