Wie erstellt man eine Komponente
Wie erstellt man eine Komponente
Hallo,
nachdem ich ja bei dem Windows Mobile Programm nun erstmal auf eine Lösung des XML Problems warten will, habe ich mich mit einem anderen Projekt auseinandergesetzt was mir schon etwas länger im Hinterkopf rumschwirrt. Ich betreibe ein IRC Netzwerk (SolidIRC) und habe mir im Laufe der Zeit ein entsprechendes mIRC Script geschrieben, was viele Dinge, die ich sonst von Hand tun müsste, automatisiert. Außerdem ist das Script mittlerweile auch bei einigen meiner User wegen seiner komfortablen Bedienung beliebt.
Nun ist es so, daß mIRC kostenpflichtig ist. Für mich ist das zwar kein Problem da ich es lizensiert habe, aber irgendwie widerstrebt es mir, dafür zu arbeiten, daß jemand anders mehr Lizenzen seiner Software verkauft. Also habe ich mir überlegt einen eigenen IRC Client zu schreiben. Mir ist zwar bewusst das es Clients gibt wie Sand am Meer, aber zum einen stecke ich im IRC Protokoll recht tief drin, und zum anderen möchte ich dem neuen Client genau die Funktionen beibringen, die mein Script einzigartig machen.
Wie dem auch sei. Meine Frage ist nun:
Ich möchte mich daran versuchen eine IRC Client Komponente bauen, die ich dann später in meinem Programm beliebig oft erstellen kann um so beliebig viele Verbindungen aufbauen zu können. Außerdem soll diese Komponente auf der lNet TCP Client Komponente basieren, da diese bekanntermaßen auf allen Plattformen (Selbst Windows Mobile) einwandfrei funktioniert.
Habt ihr da irgendwo eine Dokumentation die ich mir mal zu Gemüte führen kann, oder zumindest den ein oder anderen starter Tip?
LG
Phanti
P.S.
Sorry für die Ausschweifende Erklärung. Irgendwie neige ich zu Romanen ^^
nachdem ich ja bei dem Windows Mobile Programm nun erstmal auf eine Lösung des XML Problems warten will, habe ich mich mit einem anderen Projekt auseinandergesetzt was mir schon etwas länger im Hinterkopf rumschwirrt. Ich betreibe ein IRC Netzwerk (SolidIRC) und habe mir im Laufe der Zeit ein entsprechendes mIRC Script geschrieben, was viele Dinge, die ich sonst von Hand tun müsste, automatisiert. Außerdem ist das Script mittlerweile auch bei einigen meiner User wegen seiner komfortablen Bedienung beliebt.
Nun ist es so, daß mIRC kostenpflichtig ist. Für mich ist das zwar kein Problem da ich es lizensiert habe, aber irgendwie widerstrebt es mir, dafür zu arbeiten, daß jemand anders mehr Lizenzen seiner Software verkauft. Also habe ich mir überlegt einen eigenen IRC Client zu schreiben. Mir ist zwar bewusst das es Clients gibt wie Sand am Meer, aber zum einen stecke ich im IRC Protokoll recht tief drin, und zum anderen möchte ich dem neuen Client genau die Funktionen beibringen, die mein Script einzigartig machen.
Wie dem auch sei. Meine Frage ist nun:
Ich möchte mich daran versuchen eine IRC Client Komponente bauen, die ich dann später in meinem Programm beliebig oft erstellen kann um so beliebig viele Verbindungen aufbauen zu können. Außerdem soll diese Komponente auf der lNet TCP Client Komponente basieren, da diese bekanntermaßen auf allen Plattformen (Selbst Windows Mobile) einwandfrei funktioniert.
Habt ihr da irgendwo eine Dokumentation die ich mir mal zu Gemüte führen kann, oder zumindest den ein oder anderen starter Tip?
LG
Phanti
P.S.
Sorry für die Ausschweifende Erklärung. Irgendwie neige ich zu Romanen ^^
Re: Wie erstellt man eine Komponente
Dafür braucht es eher nicht eine (installierbare) Komponente sein, eine normale Klasse (von TObject abgel.) reicht, die kannst du dann beliebig oft instantiieren.Phantomal hat geschrieben: Ich möchte mich daran versuchen eine IRC Client Komponente bauen, die ich dann später in meinem Programm beliebig oft erstellen kann um so beliebig viele Verbindungen aufbauen zu können.
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: Wie erstellt man eine Komponente
Eine Nicht Visuelle Klasse zu erst.
also du leitest erst direkt von TObject ab.
Dann fügst du Methoden/Eigenschaften/Events hinzu.
Zum testen der Klasse würde ich ein TMemo oder sowas erstmal nehmen.
Mit Hilfe der Klasse sollte es ganz einfach sein, sich mit einem IRC Server/Raum zu verbinden. und die verbindung auch wieder zu verschließen.
Evlt. sollten auch mehrer Verbindungen verwaltet werden können. Wobei ich weiß nicht genau ob das in diese Klasse mit reinfällt.
Hierfür könnte eine weitere Klasse abgeleitet werden von deiner ersten.
Die du dann erweiterst um die Funktionen. mehrer Server und Raum Verbindungen zu verwalten.
Der nächste schritt währe dann: Alles mit einer Komfortablen Oberfläche zu verbinden.
Also: Du könntest dafür Formular dynamisch erstellen die alle gleich aussehen. Diese Formular kannst du dann in einem PageControl anzeigen indem du die Parent Eigenschaft änderst.
Oder du nimmst gleich ein PageControl(wenn du eins verwenden möchtest) was du dynamisch erzeugst.
Und diese Klasse wird dann deine Komponenten. Wo der Normale Programmierer der deine Komponente nur nutzen möchte, drauf zugreifen kann.
So bzw. so ähnlich würde ich das aufbauen.
Du brauchst also drei Klassen. wovon die letzte eine Komponente da stellt.
Ich hoffe mal du bist mit der OOP vertraut.
denn deine Methoden sollten als Virtual definiert werden. Dann können sie überschrieben werden.
Mit einigen Änderungen an der Klassen Struktur könntest du sogar mehrer Chat Protokolle unterstützen.
Was natürlich auch nicht schlecht währe oder ?
Dann müsstest du eine Bases Klasse erzeugen und von dieser dann eine IRC-Klasse ableiten eine ICQ-Klasse ableiten und soweiter.
Die bases klasse würde dann in diesen Fall z.b. diese Methoden/Eigenschaften bekommen:
- proc. Verbinden
- proc. Verbindung Trennen
(- proc. Raum betreten) Das währe eigentlich nur in der IRC klasse notwendig. naja, ein ICQ könnte man auch mit Raum gleich setzten oder ?
vom Prinzip her meine ich jetzt.
- Eigenschaft: Servername, ServerPort, Username, UserPassword, UserIP,....
Ich hoffe du weiß worauf ich hinaus möchte.
Die Frage ist auch noch wie möchtest du die Scrip Sprache zu Verfügung stellen ? Wenn überhaupt ?
Eine eigene ?
Eine Vorhandene ?(Hier gibt es reichlich, in der DP oder auch unter delphigl.com).
Ein Interessantest vorhaben. Was viele Fragen aufwirft. Ich habe mal sowas in Delphi versucht... aber nicht weit gekommen, weil es einfach zu viele Fragen gab und zu diesem Zeitpunkt habe ich meine Projekte nach anderen Eigenschaften erstellt. und andere Ziele gesetzt.
Inzwischen habe ich mir bei meinen Projekten einfachere Ziele gesetzt. Wo ich genau weiß wie ich die umsetzten kann. Sowie es aussieht klappt das sogar recht gut. An einem(bzw. mehren) Projekt(en)bin ich seit Anfang das Jahres dabei.... so lange überlebt selten ein Projekt bei mir.....
also du leitest erst direkt von TObject ab.
Dann fügst du Methoden/Eigenschaften/Events hinzu.
Zum testen der Klasse würde ich ein TMemo oder sowas erstmal nehmen.
Mit Hilfe der Klasse sollte es ganz einfach sein, sich mit einem IRC Server/Raum zu verbinden. und die verbindung auch wieder zu verschließen.
Evlt. sollten auch mehrer Verbindungen verwaltet werden können. Wobei ich weiß nicht genau ob das in diese Klasse mit reinfällt.
Hierfür könnte eine weitere Klasse abgeleitet werden von deiner ersten.
Die du dann erweiterst um die Funktionen. mehrer Server und Raum Verbindungen zu verwalten.
Der nächste schritt währe dann: Alles mit einer Komfortablen Oberfläche zu verbinden.
Also: Du könntest dafür Formular dynamisch erstellen die alle gleich aussehen. Diese Formular kannst du dann in einem PageControl anzeigen indem du die Parent Eigenschaft änderst.
Oder du nimmst gleich ein PageControl(wenn du eins verwenden möchtest) was du dynamisch erzeugst.
Und diese Klasse wird dann deine Komponenten. Wo der Normale Programmierer der deine Komponente nur nutzen möchte, drauf zugreifen kann.
So bzw. so ähnlich würde ich das aufbauen.
Du brauchst also drei Klassen. wovon die letzte eine Komponente da stellt.
Ich hoffe mal du bist mit der OOP vertraut.
denn deine Methoden sollten als Virtual definiert werden. Dann können sie überschrieben werden.
Mit einigen Änderungen an der Klassen Struktur könntest du sogar mehrer Chat Protokolle unterstützen.
Was natürlich auch nicht schlecht währe oder ?
Dann müsstest du eine Bases Klasse erzeugen und von dieser dann eine IRC-Klasse ableiten eine ICQ-Klasse ableiten und soweiter.
Die bases klasse würde dann in diesen Fall z.b. diese Methoden/Eigenschaften bekommen:
- proc. Verbinden
- proc. Verbindung Trennen
(- proc. Raum betreten) Das währe eigentlich nur in der IRC klasse notwendig. naja, ein ICQ könnte man auch mit Raum gleich setzten oder ?
vom Prinzip her meine ich jetzt.
- Eigenschaft: Servername, ServerPort, Username, UserPassword, UserIP,....
Ich hoffe du weiß worauf ich hinaus möchte.
Die Frage ist auch noch wie möchtest du die Scrip Sprache zu Verfügung stellen ? Wenn überhaupt ?
Eine eigene ?
Eine Vorhandene ?(Hier gibt es reichlich, in der DP oder auch unter delphigl.com).
Ein Interessantest vorhaben. Was viele Fragen aufwirft. Ich habe mal sowas in Delphi versucht... aber nicht weit gekommen, weil es einfach zu viele Fragen gab und zu diesem Zeitpunkt habe ich meine Projekte nach anderen Eigenschaften erstellt. und andere Ziele gesetzt.
Inzwischen habe ich mir bei meinen Projekten einfachere Ziele gesetzt. Wo ich genau weiß wie ich die umsetzten kann. Sowie es aussieht klappt das sogar recht gut. An einem(bzw. mehren) Projekt(en)bin ich seit Anfang das Jahres dabei.... so lange überlebt selten ein Projekt bei mir.....
Lieber zu viel schreiben als zu wenig... sonst kommen immer nur "Blöde" Antworten *G*P.S.
Sorry für die Ausschweifende Erklärung. Irgendwie neige ich zu Romanen ^^
MFG
Michael Springwald
Michael Springwald
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Re: Wie erstellt man eine Komponente
Habe hier verschiedene Anlaufstellen für dich - ich hoffe, das ist das, was du suchst.Phantomal hat geschrieben: Habt ihr da irgendwo eine Dokumentation die ich mir mal zu Gemüte führen kann, oder zumindest den ein oder anderen starter
1. Schau mal hier unter "Komponenten schreiben":
http://wiki.lazarus.freepascal.org/Extending_the_IDE/de" onclick="window.open(this.href);return false;
2. http://wiki.freepascal.org/Lazarus_Packages/de" onclick="window.open(this.href);return false;
3. http://wiki.lazarus.freepascal.org/IDE_ ... _Editor/de" onclick="window.open(this.href);return false;
Besser als zu kurze Beschreibungen, bei denen keiner versteht, was du meinstSorry für die Ausschweifende Erklärung. Irgendwie neige ich zu Romanen ^^

Viele Grüße, Euklid
Re: Wie erstellt man eine Komponente
Halli Hallo,
vielen Dank für die ausfürhlichen Antworten. Die Dokumentation werde ich mir mit in meinen Urlaub nehmen und Abends wenn wir wieder in unserer Finca sind bei einem Cocktail zu Gemüte führen.
Zum IRC Client:
Ich habe in verschiedenen Sprachen bereits Erfahrungen mit IRC Client/Server Verbindungen und Client/Server Anwendungen gemacht. Meistens nur um einen einzelnen Zweck zu erfüllen, so habe ich für unser Netz z.B. ein Sicherheitssystem in PERL entwickelt was sich als Server ans Netz angedockt hat. (Ist allerdings mittlerweile durch den IRC Defender abgelöst worden.)
Was ich mir für den Client vorstelle ist eine MDI Applikation wie mIRC. Denn ich selbst nutze mIRC mit bis zu 20 offenen Fenstern gleichzeitig (Statusmeldungen der Server, Statusmeldungen der Services, Staff Channel, Normale Channel und Private Nachrichten.) Außerdem sollte die Optik möglichst nahe an die Kombination mIRC mit dem Script herankommen.
Über das Thema Scriptsprache habe ich auch nachgedacht. mIRC nutzt da ja auch etwas bereits bestehendes und hat nur einige Event Hooks und Funktionen hinzugefügt. Interessant wäre es sicherlich eine Scriptsprache zu haben. Vieleicht sogar genau die, die vom mIRC verwendet wird. So würden die mIRC Script's auch auf dem neuen Client laufen (Sofern man die selben Events und Funktionen zur Verfügung stellt.)
Multiprotokoll verbinde ich ohne nachzudenken mit Trillian, und der gefällt mir nicht. Andererseits kann es nicht schaden zumindest die Option zu haben, die Basisklassen um weitere Protokolle zu erweitern. Vieleicht ergibt sich dann auch eine schöne Idee, wie man ICQ und andere IM Protokolle für den User Ansprechend integrieren kann.
OOP...
Die Objekt Orientierte Programmierung habe ich im Rahmen meiner Java Entwicklung kennen und lieben gelernt. Allerdings sind mir die Pascalspezifischen Dinge noch nicht bekannt. Andererseits sollte es nicht so schwierig sein die Eigenheiten dieser Sprache zu erlernen wenn das Konzept bereits verstanden wurde
.
Der IRC Client würde jedenfalls ein Freizeitprojekt. Das Script hat 3 Jahre gebraucht bis ich es irgendwem weitergeben konnte / wollte. Beim Client könnte es genauso lange dauern, da meine Freizeit leider sehr knapp bemessen ist (Viele Überstunden im Job und nebenher Versuche ich eine kleine Firma aufzubauen.)
Aber mal sehen, wer nicht anfängt, wird nicht fertig
LG
Phanti
vielen Dank für die ausfürhlichen Antworten. Die Dokumentation werde ich mir mit in meinen Urlaub nehmen und Abends wenn wir wieder in unserer Finca sind bei einem Cocktail zu Gemüte führen.
Zum IRC Client:
Ich habe in verschiedenen Sprachen bereits Erfahrungen mit IRC Client/Server Verbindungen und Client/Server Anwendungen gemacht. Meistens nur um einen einzelnen Zweck zu erfüllen, so habe ich für unser Netz z.B. ein Sicherheitssystem in PERL entwickelt was sich als Server ans Netz angedockt hat. (Ist allerdings mittlerweile durch den IRC Defender abgelöst worden.)
Was ich mir für den Client vorstelle ist eine MDI Applikation wie mIRC. Denn ich selbst nutze mIRC mit bis zu 20 offenen Fenstern gleichzeitig (Statusmeldungen der Server, Statusmeldungen der Services, Staff Channel, Normale Channel und Private Nachrichten.) Außerdem sollte die Optik möglichst nahe an die Kombination mIRC mit dem Script herankommen.
Über das Thema Scriptsprache habe ich auch nachgedacht. mIRC nutzt da ja auch etwas bereits bestehendes und hat nur einige Event Hooks und Funktionen hinzugefügt. Interessant wäre es sicherlich eine Scriptsprache zu haben. Vieleicht sogar genau die, die vom mIRC verwendet wird. So würden die mIRC Script's auch auf dem neuen Client laufen (Sofern man die selben Events und Funktionen zur Verfügung stellt.)
Multiprotokoll verbinde ich ohne nachzudenken mit Trillian, und der gefällt mir nicht. Andererseits kann es nicht schaden zumindest die Option zu haben, die Basisklassen um weitere Protokolle zu erweitern. Vieleicht ergibt sich dann auch eine schöne Idee, wie man ICQ und andere IM Protokolle für den User Ansprechend integrieren kann.
OOP...
Die Objekt Orientierte Programmierung habe ich im Rahmen meiner Java Entwicklung kennen und lieben gelernt. Allerdings sind mir die Pascalspezifischen Dinge noch nicht bekannt. Andererseits sollte es nicht so schwierig sein die Eigenheiten dieser Sprache zu erlernen wenn das Konzept bereits verstanden wurde

Das Problem habe ich auch, wobei es entweder ein Zeitproblem ist, oder aber sich nach einer ganzen Weile rausstellt das ich am Anfang irgendwas wichtiges vergessen habe. Dieser IRC Client ist ein gutes Beispiel. Ich habe mit Delphi das Thema das erste mal beleuchtet. Das war vor ca. 6 Jahren. Ich kam bis zu einer halbwegs funzenden MDI Anwendung. Danach hat mich die Motivation verlassen. Jetzt vor kurzem wollten wir zu zweit das Thema wieder aufnehmen, dieses mal wollte ein Freund das wir es unbedingt in Java machen. Trotz meiner Bedenken habe ich zugestimmt und wir fingen an. Er sollte die GUI designen und ich habe die Basisklassen und die komplette Kommunikationsebene geschrieben. Das Ende vom Lied war, daß ich die GUI auch designed habe, und nun doch wieder alles alleine gemacht habe. Und das in einer Programmiersprache die zwar Plattformunabhängig ist, aber keinen nativen Code erzeugt. Somit stehe ich hier nun und fange lieber nochmal an, als das Ganze in Java fortzuführen.pluto hat geschrieben: An einem(bzw. mehren) Projekt(en)bin ich seit Anfang das Jahres dabei.... so lange überlebt selten ein Projekt bei mir.....
Der IRC Client würde jedenfalls ein Freizeitprojekt. Das Script hat 3 Jahre gebraucht bis ich es irgendwem weitergeben konnte / wollte. Beim Client könnte es genauso lange dauern, da meine Freizeit leider sehr knapp bemessen ist (Viele Überstunden im Job und nebenher Versuche ich eine kleine Firma aufzubauen.)
Aber mal sehen, wer nicht anfängt, wird nicht fertig

LG
Phanti
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: Wie erstellt man eine Komponente
dann nimm halt pidgin.Multiprotokoll verbinde ich ohne nachzudenken mit Trillian, und der gefällt mir nicht.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Re: Wie erstellt man eine Komponente
... zumal Pascal eine sehr leicht zu erlernende Sprache istPhantomal hat geschrieben: OOP...
Die Objekt Orientierte Programmierung habe ich im Rahmen meiner Java Entwicklung kennen und lieben gelernt. Allerdings sind mir die Pascalspezifischen Dinge noch nicht bekannt. Andererseits sollte es nicht so schwierig sein die Eigenheiten dieser Sprache zu erlernen wenn das Konzept bereits verstanden wurde.

Habe zu OOP den passenden Link:
http://wiki.lazarus.freepascal.org/Obje ... nd_Lazarus" onclick="window.open(this.href);return false;
Leider noch nicht übersetzt.
Viele Grüße, Euklid
Re: Wie erstellt man eine Komponente
Oder das auf Deutsch:
http://www.delphi-treff.de/tutorials/ob ... rs/page/8/" onclick="window.open(this.href);return false;
http://www.delphi-treff.de/tutorials/ob ... rs/page/8/" onclick="window.open(this.href);return false;
Re: Wie erstellt man eine Komponente
Hallo nochmal,
also vielen Dank für die ganzen Hinweise auf die Dokumentationen. Ich werde mich da jetzt mal nach und nach durchwühlen und dann mal versuchen eine IRC Komponente zu bauen. Und vieleicht schaffe ich es dann auch, sie so offen zu halten, daß man sie später durch implementieren weiterer Protokolle zu einer IRC/IM Komponente aufbohren kann.
Da ich wie oben schon geschrieben Freitag Nacht in die Sonne fliege, werde ich diese Woche wohl nur noch das kleine Beispielprogramm für meinen Bugreport zusammen hacken und ansonsten eher wenig Zeit haben meine Freizeit Lazarus zu widmen. Somit werde ich mich vermutlich erst nach meinem Urlaub, entweder mit Ergebnissen oder weiteren Fragen bei euch melden.
Bis dahin nochmal vielen Dank, und gehabt euch wohl
LG
Phanti
also vielen Dank für die ganzen Hinweise auf die Dokumentationen. Ich werde mich da jetzt mal nach und nach durchwühlen und dann mal versuchen eine IRC Komponente zu bauen. Und vieleicht schaffe ich es dann auch, sie so offen zu halten, daß man sie später durch implementieren weiterer Protokolle zu einer IRC/IM Komponente aufbohren kann.
Da ich wie oben schon geschrieben Freitag Nacht in die Sonne fliege, werde ich diese Woche wohl nur noch das kleine Beispielprogramm für meinen Bugreport zusammen hacken und ansonsten eher wenig Zeit haben meine Freizeit Lazarus zu widmen. Somit werde ich mich vermutlich erst nach meinem Urlaub, entweder mit Ergebnissen oder weiteren Fragen bei euch melden.
Bis dahin nochmal vielen Dank, und gehabt euch wohl

LG
Phanti
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: Wie erstellt man eine Komponente
Soviel wie ich gehört habe Funktionieren MDI Anwendungen noch nicht 100%ig... ich meine gar nicht...
Was sich als alternative anbietet währen PageControls oder sowas.
Oder in diesen Fall (wenn ich die TabControll Komponenten richtig verstanden habe) auch ein TabControl.
Wenn mehrer Unterschiedliche Chat Protokolle unterstützt werden sollte, ist das natürlich immer unübersichtlich.
Ich nutzte seit einiger Zeit "pidgin" schau dir den mal an. Die haben das ganz gut umgesetzt.
Aber du könntest auch alle Server übersichtlich in einem Baum verwalten(TreeView)
-IRC
------ Räume
-----Private Unterhaltungen
-ICQ
---- Teilnehmer
und soweiter....
Es ist nur eine Frage wie man das ganze zusammen in eine Oberfläche bekommt. Du könntest die TreeView mit einer PageControl Komponente verbinden. Währe das einfachste. Mal sehen. Evlt. bastel ich dir gleich mal eine Test Oberfläche... wie ich das meine.
Was sich als alternative anbietet währen PageControls oder sowas.
Oder in diesen Fall (wenn ich die TabControll Komponenten richtig verstanden habe) auch ein TabControl.
Wenn mehrer Unterschiedliche Chat Protokolle unterstützt werden sollte, ist das natürlich immer unübersichtlich.
Ich nutzte seit einiger Zeit "pidgin" schau dir den mal an. Die haben das ganz gut umgesetzt.
Aber du könntest auch alle Server übersichtlich in einem Baum verwalten(TreeView)
-IRC
------ Räume
-----Private Unterhaltungen
-ICQ
---- Teilnehmer
und soweiter....
Es ist nur eine Frage wie man das ganze zusammen in eine Oberfläche bekommt. Du könntest die TreeView mit einer PageControl Komponente verbinden. Währe das einfachste. Mal sehen. Evlt. bastel ich dir gleich mal eine Test Oberfläche... wie ich das meine.
MFG
Michael Springwald
Michael Springwald