Auswahlmenue von Ring mit externen Daten befüllen? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Auswahlmenue von Ring mit externen Daten befüllen? (/Thread-Auswahlmenue-von-Ring-mit-externen-Daten-befuellen) |
Auswahlmenue von Ring mit externen Daten befüllen? - 1johleh - 22.04.2010 10:58 Hallo Leute, kann ich ein Ring oder Enum mit einer Datenliste befüllen?Aus einem Array oder Datei? Danke! Lg Auswahlmenue von Ring mit externen Daten befüllen? - jg - 22.04.2010 11:50 Ring -> JA, Enum zur Laufzeit -> Nein. Für Ring: PropertyNode Strings[] oder Strings And Values[]. Gruß, Jens Auswahlmenue von Ring mit externen Daten befüllen? - 1johleh - 22.04.2010 14:21 Hey Danke, das ging ja mal wieder easy :-) Lg RE: Auswahlmenue von Ring mit externen Daten befüllen? - django_banana - 11.07.2017 10:31 (22.04.2010 11:50 )jg schrieb: Ring -> JA, Enum zur Laufzeit -> Nein. Hallo zusammen, ich habe eine Ähnliche Problematik. Ich habe eine Liste von Dateien, welche in einem Array vorhanden sind. Arrayeintrag 1 > Dateiname 1 Arrayeintrag 2 > Dateiname 2 usw. Je nach Arrayindex kann ich eine dieser Dateien anwählen und zur weiteren Benutzung auswählen. Ich würde nun gerne, um die Übersicht zu verbessern, mit dem Inhalt des Array einen Menüring befüllen und verstehe nicht, wie das mit der Funktion PropertyNode Strings[] funktionieren soll. Ich habe mir einen Menüring erzeugt und unter "erstellen" PropertyNode > Strings[] ausgewählt. Mir erschließt sich das weitere Vorgehen nicht, bzw. ich kann nicht erkennen welche Anschlüsse ich zum Befüllen meines Rings benutzen kann. RE: Auswahlmenue von Ring mit externen Daten befüllen? - GerdW - 11.07.2017 10:39 Hallo django, herzlich willkommen im Forum! So einfach geht's: [attachment=57990] Ich verwende lieber eine Listbox für solche Aufgaben (wenn der Platz auf dem UI das zulässt)… RE: Auswahlmenue von Ring mit externen Daten befüllen? - django_banana - 11.07.2017 13:09 Hallo, danke für die schnelle und präzise Antwort. Ich hab mir deinen Vorschlag angesehen und ausprobiert und habe festgestellt, dass ich es so nicht nutzen kann. Kurz zum Verständnis, ich soll als Anfänger ein bereits vorhandenes Programm optimieren und arbeite mich gerade erst in dieses ein. Im Zuge dieser Sichtung ist mir dann aufgefallen, dass mein Vorgänger die Dateien aus dem Speicherpfad ausließt und indiziert und damit ein Array füllt. Man kann nun die Arraynummer auswählen und bekommt den Dateinamen an der Stelle als String ausgegeben. Dieser String wird im weiteren Verlauf mittels Referenz zum öffnen des Dateipfades benutzt, damit die Datei ausgelesen werden kann. Ich kann als mit einem einzelnen Ring nicht viel anfangen, da ich man im Ring mit deinem Ansatz die einzelnen Strings mit Werten koppelt. Gibt es dafür ein einfaches Verfahren nach dem Muster: 1. Speicherort "scannen" 2. Speicherort auflisten diese beiden Punkte funktionieren schon mit dem Array 3. gewünschte Datei auswählen 4. String der ausgewählten Datei erzeugen Danke für die Hilfe! RE: Auswahlmenue von Ring mit externen Daten befüllen? - GerdW - 11.07.2017 13:30 Hallo django, Zitat:3. gewünschte Datei auswählenDie Datei wird durch Auswahl eines Ring-Elements durch den User erledigt. (In meiner Alternative mit der Listbox wäre das eben ein Klick auf den Dateinamen in der Liste.) Zitat:4. String der ausgewählten Datei erzeugenJetzt weißt du, welches Element der User gewählt hat: du hast ja einen Wert von deinem Ring (oder der Listbox). Mit diesem Wert kannst du doch nun wieder dein Array mit den Dateinamen indizieren (IndexArray), um so auf den benötigten String zu kommen… Zitat:Man kann nun die Arraynummer auswählen und bekommt den Dateinamen an der Stelle als String ausgegeben.Ich nehme an, dass hier auch IndexArray verwendet wird… Zitat:Dieser String wird im weiteren Verlauf mittels Referenz zum öffnen des Dateipfades benutzt, damit die Datei ausgelesen werden kann.Das verstehe ich nicht! Einen String per Referenz zum Öffnen einer Datei nutzen? Eine Referenz auf einen Draht??? Schließt man den String nicht einfach bei FileOpen an? (Evtl. vorher noch in einen Pfad umgewandelt!?) Kannst du nicht einfach mal dein VI (oder ein kleines Beispiel-VI) anhängen? RE: Auswahlmenue von Ring mit externen Daten befüllen? - django_banana - 11.07.2017 14:00 (11.07.2017 13:30 )GerdW schrieb: Das verstehe ich nicht! Einen String per Referenz zum Öffnen einer Datei nutzen? Eine Referenz auf einen Draht??? Hallo GerdW, mach ich gerne. Ich werd es erst mal mit Screenshots versuchen, da ich mir nicht sicher bin, ob ich das ganze VI hier hochladen darf. Das Programm haben ja verschiedene andere Leute erstellt. [attachment=57992] Durch das SubVI wird ein angegebener Speicherort geöffnet und die Dateien einzeln indiziert und in das Array "Kalibirerungsdateien" gepackt. Dieses Array kann man auf dem Frontpanel durchklicken und so die gewünschte Datei aussuchen. Hier hätte ich gerne den Benutzerkomfort verbessert durch den Menüring. [attachment=57993] Durch den am Frontpanel ausgewählten Index wird der festgelegte Speicherortsstring dem ausgewählten Dateistring und der Endung .kal verknüpft. Ich würde auch das komplette VI zur Verfügung stellen, bin mir aber nicht sicher wo in der Datei überall Benutzer und/oder Programmierer namentlich erwähnt werden. Vielleicht hilft es auch erst mal so, falls nicht lasse ich mir was einfallen. Danke für die Unterstützung! RE: Auswahlmenue von Ring mit externen Daten befüllen? - GerdW - 11.07.2017 14:10 Hallo django, zwischen dem Array in dem einen Bild und dem String (bzw. dessen Referenz) im anderen fehlt noch eine Verbindung! Wie kommt das gewählte Arrayelement in den String? Und warum wird der Wert per Referenz auf den String weitergegeben und nicht direkt als Draht/Wert? Und warum fragst du nicht einfach die vorigen Programmierer? Die haben das doch verbrochen… Außerdem: Warum muss man den Wert des Strings zweimal auslesen? Und warum muss man eine Null zur Stringlänge hinzuaddieren? |