LabVIEWForum.de
Automatisch Liste aus XML erstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Automatisch Liste aus XML erstellen (/Thread-Automatisch-Liste-aus-XML-erstellen)



Automatisch Liste aus XML erstellen - nemesismf - 02.11.2012 13:16

Hallo,

ich habe folgendes Problem: In einer XML Struktur stehen für verschiedene Baugruppen Parameter, welche verändert werden und in einem String abgespeichert werden.
Ich möchte nun nach der Wahl der Baugruppe automatische eine Liste mit verfügbaren Parametern und entsprechend dem Parameter entweder eine Checkbox oder ein Ringelement anzeigen, indem der Nutzer seine Auswahl treffen kann.
Da ich zurzeit überhaupt keine Idee habe, wie ich das anstelle, bitte ich euch um Hilfe bzw. Tipps. Wie ich Checkboxen und Ringe befülle ist mir klar. Wie ich allerdings dynamisch zur Laufzeit in einem bestimmten Bereich des UI eine solche Tabelle anlege weiss ich nicht.

Im Anhang befindet sich ein Beispiel, wie es aussehen könnte.

Vielen Dank für eure Hilfe


RE: Automatisch Liste aus XML erstellen - jg - 03.11.2012 10:58

Geht es darum, die XML-Datei zu parsen oder das "komplizierte" User-Interface zu erstellen?

Gruß, Jens


RE: Automatisch Liste aus XML erstellen - nemesismf - 05.11.2012 06:55

Das Parsen der XML Datei funktioniert problemlos.
Ich habe keinen Ansatz aus den dynamischen Daten ein UI zu generieren. Der Nutzer soll auf der linken Seite der Tabelle die Bezeichnung des Parameters sehen und auf der Rechten die entsprechende Aktion wählen können. Die Parameter können dargestellt werden durch eine Checkbox, eine Dropdownliste (Ring) oder ein numerisches Eingabefeld.
Da die Anzahl und Art der Parameter variabel ist, kann ich nun kein festes UI gestalten, sondern muss entsprechend den XML-Einträgen das UI generieren.


RE: Automatisch Liste aus XML erstellen - jg - 05.11.2012 09:02

Das hier ist was für dich:
http://lavag.org/files/file/31-type-sensitive-popup/

Gruß, Jens


RE: Automatisch Liste aus XML erstellen - nemesismf - 05.11.2012 10:27

Vielen Dank für den Hinweis.
Das sieht gut aus.

Gruß

Mirko


RE: Automatisch Liste aus XML erstellen - nemesismf - 12.11.2012 10:49

Hallo Jens,

ich habe nun mehrfach versucht die Beispielprogramme nachzubauen. Es kommt keine Fehlermeldung und trotzdem bleiben meine Listenfelder leer.
Ein Beispiel ist im Anhang.

Gruß

Mirko


RE: Automatisch Liste aus XML erstellen - jg - 12.11.2012 11:19

Hast du dir die beiden Beispiele "Demo with Dynamic Data Types.vi" und "TSPopup.Demo.vi" genau angeschaut und auch verstanden (ich weiß, ist nicht ganz einfach).

In deinem Beispiel fehlt das Mouse-Down Event, erst das legt eine der möglichen Auswahlmöglichkeiten über die Tabelle/Listbox/...

Gruß, Jens


RE: Automatisch Liste aus XML erstellen - nemesismf - 12.11.2012 11:24

:-)

ich weiss, dass das fehlt. Es war bewusst nicht in diesem Beispiel eingebaut , weil ich der Meinung war, daß es für ein erstes Befüllen der Liste nicht nötig ist.


RE: Automatisch Liste aus XML erstellen - jg - 12.11.2012 11:32

Das Befüllen einer Liste kannst du entweder statisch vorab machen (Bsp. "TSPopup.Demo.vi") oder dynamisch (abschauen im Bsp. "Demo with Dynamic Data Types.vi").

Die Anzeige des darüberliegenden Popups-Cluster (der muss übrigens immer das "vorderste" Element im Frontpanel sein) erfolgt in den Beispielen erst im "Mouse-Down" Event, über das Show-VI.

Das "User-Event" übernimmt dann das Zurückschreiben nach Beendigung der Auswahl.

Gruß, Jens