LabVIEWForum.de - Automatisch Liste aus XML erstellen

LabVIEWForum.de

Normale Version: Automatisch Liste aus XML erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Geht es darum, die XML-Datei zu parsen oder das "komplizierte" User-Interface zu erstellen?

Gruß, Jens
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.
Das hier ist was für dich:
http://lavag.org/files/file/31-type-sensitive-popup/

Gruß, Jens
Vielen Dank für den Hinweis.
Das sieht gut aus.

Gruß

Mirko
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
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
:-)

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.
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
Referenz-URLs