LabVIEWForum.de
.NET Treeview in Labview nutzen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: .NET Treeview in Labview nutzen (/Thread-NET-Treeview-in-Labview-nutzen)



.NET Treeview in Labview nutzen - inVerted - 26.05.2011 20:19

Hi Leute,

also ich probier jetz schon ne Weile mit dem .net Treeview rum und es klappt alles ausser:

- Checkmarks nur für Child nodes, also im Beispiel ohne checkbox für parent
- Checkmark mit Labview automatisch setzen, also nicht per mausklick .. zb mit einem klick den kompletten Tree "checkmarken"

Die Beschreibung hilft mir da nur bedingt weiter :/
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.checkboxes.aspx

Habe mal ein minimalVI angehangen zum rumprobieren


RE: .NET Treeview in Labview nutzen - oenk - 27.05.2011 07:50

Nur nebenbei bemerkt: ich kann dir von diesem Ansatz nur abraten.
Schreib dir lieber einen Wrapper in .NET und führe genau nur die Methoden "raus", die du brauchst.
Andernfalls kann das ein sehr unübersichtlicher Code werden...Denn du vergisst überall die Referenzen auf deine .NET refnums zu schliessen (wie und warum man das zu machen hat, kannst du hier lesen: Lycangeek - How to say goodbye to your Refnum
.
Ich hatte vor Zeiten mal einen XML-Parser so gebaut (zwar über ActiveX, das Prinzip ist jedoch das gleiche) und der Code war alles andere als lesbar. Heutzutage erstelle ich mir Wrapper-Klassen, lade mir den Konstruktor, führe meine Methoden aus und schliesse die Referenz auf den Konstruktor. Somit bin ich sicher, dass mir keine Memoryleaks entstehen...Solltest du das Visual Studio nicht haben, kannst du dir hier die freie Express Edition runterladen.


RE: .NET Treeview in Labview nutzen - SeBa - 27.05.2011 07:56

Und wenn du keine Ahnung von Wrapper-Zeugs hast... so gehts (dirty..):

[attachment=34003]

Wie du siehst klappt das bei einer Baumtiefe von 2. Wenn du weitere Ebenen anlegst, musst du das Vi entsprechend erweitern. Da bietet sich dann ein SubVi an.


Gruß SeBa


RE: .NET Treeview in Labview nutzen - jg - 27.05.2011 09:04

Du könntest natürlich auch einfach mit dem LabVIEW-Tree-Control arbeiten. Smile

Gruß, Jens


RE: .NET Treeview in Labview nutzen - inVerted - 27.05.2011 17:23

Danke für die Antworten,

Zitat:Denn du vergisst überall die Referenzen auf deine .NET refnums zu schliessen
in meinem "richtigen" Programm schliese ich die Referenzen natürlich auch. Hab nur schnell nen Funktionierende Beispiel hochgeladen.

Zitat:du könntest natürlich auch einfach mit dem LabVIEW-Tree-Control arbeiten
Ich fande dies Art eine Tree zu erstellen gerade einfacher und übersichtlicher als das Treecontrol von LV.

Zitat:Und wenn du keine Ahnung von Wrapper-Zeugs hast... so gehts (dirty..):
Danke, irgendiwe hab ich da nie versucht auf write zu stellen Blink... auf dieselbe Art werte ich ja auch meinen Baum aus.

Aber wie stelle ich es an das zb. nur bei Parent(oder child) die checkboxen angezeigt werden, wenn ich das an einem childnode versuche habe ich die eigenschaft für die checkbox nichtmehr.


RE: .NET Treeview in Labview nutzen - jg - 27.05.2011 17:47

(27.05.2011 17:23 )inVerted schrieb:  
Zitat:du könntest natürlich auch einfach mit dem LabVIEW-Tree-Control arbeiten
Ich fande dies Art eine Tree zu erstellen gerade einfacher und übersichtlicher als das Treecontrol von LV.
Also wenn man es sich im Detail anschaut, dann ist es dieselbe Durchhangelei wie in .NET.

Vielleicht hilft das hier bei LV-Trees:
http://lavag.org/files/file/27-tree-control-api/

Gruß, Jens