Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Treeview in DLL erstellen? (https://www.delphipraxis.net/102411-treeview-dll-erstellen.html)

MisterNiceGuy 28. Okt 2007 11:29


Treeview in DLL erstellen?
 
Hi ich versuche ein Treeview in einer DLL zu erstellen. Klingt eigentlich ganz easy, aber
was gebe ich denn als Parent an?

Delphi-Quellcode:
MyTreeview := TTreeview.create(Form1);
MyTreeview.Parent := Form1;
Geht ja nicht, da ich keine Form habe! Vielen Dank für eure Hilfe :)

Bernhard Geyer 28. Okt 2007 11:42

Re: Treeview in DLL erstellen?
 
Wozu benötigst du denn eine Treeview-GUI-Komponente wenn du ohne Form auch kein GUI hast?

MisterNiceGuy 28. Okt 2007 15:30

Re: Treeview in DLL erstellen?
 
Ich habe den Inhalt eines Treeviews in einer Datei per Stream in einer anderen Applikation gespeichert, nun lade ich es und
verarbeite den Inhalt in der DLL. Falls das auch anders geht bin ich gerne für Vorschläge offen!

marabu 28. Okt 2007 16:20

Re: Treeview in DLL erstellen?
 
Hallo,

so geht es:

Delphi-Quellcode:
begin
  with TTreeView.CreateParented(HWND(HWND_MESSAGE)) do
  try
    // s.Position := 0;
    LoadFromStream(s);
    // ...
  finally
    Free;
  end;
end;
Grüße vom marabu

Luckie 28. Okt 2007 16:37

Re: Treeview in DLL erstellen?
 
Zitat:

Zitat von MisterNiceGuy
Ich habe den Inhalt eines Treeviews in einer Datei per Stream in einer anderen Applikation gespeichert, nun lade ich es und
verarbeite den Inhalt in der DLL.

Dann hast du einen Designfehler. Steuerelemente sollten nie als Datencontainer dienen, weil dann eine Trennung zwischen Oberfläche und Daten nicht möglich ist. Wo das hinführen kann, hast du ja gerade gesehen. Mach dir also Gedanken, wie du die Daten im Treeview sinnvoll speichern könntes. Mir würde da jetzt als aller erstes eine XML-Datei ainfallen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 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