Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
03.10.2011, 10:36 (Dieser Beitrag wurde zuletzt bearbeitet: 03.10.2011 10:45 von Cillinar.)
Als blutiger Anfänger habe ich noch einige Schwierigkeiten. Ich habe jetzt das Programm so geändert, dass die Klasse den Case vorgibt, damit ich aus den verschiedenen Controls Werte rauslesen kann, wie z.B. bei einem SystemRing die Strings.
- Ich finde aber über "To more specific class" keine Auswahlmöglichkeit für Ring.
- Bei Boolean find ich keine Option, den Buttontext rauszulesen.
- Ich habe ein paar Clusters auf den Tabs, die aus ein paar Controls bestehen, von denen ich auch gerne die Labels rauslesen würde.
Gibt es eine Möglichkeit diese Werte anzuzeigen?
Beispiel für die Cluster beigefügt. Nur es funktioniert absolut nicht so wie ich es mir vorgestellt hatte.
EDIT:
Also warum das bei Cluster nicht funktioniert ist mir mal klar geworden ^^ Ich muss ja zuerst auf der Registerkarte sein, damit ich auf die Clusters zugreifen kann xD
Habe da jetzt voll nicht aufgepasst!!
Lad' mal eine Bsp.-Datei mit Deinen Controls hoch. Ich weiß jetzt nicht genau, was Du meinst (wieso Du boolsche Controls nicht findest,....).
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Achso, jetzt kapiere ich es. Das geht mit der Property "Boolean Text.Text". (Boolean Text -> Text, in Deinem Bsp. die 6. Proberty von unten)
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Das Projekt wird wohl abgebrochen. Durch die große Anzahl an Registerkarten und meine schlechten LabVIEW-Kenntnisse würde das viel zu lange dauern. Da übersetze ich das lieber manuell. Ich hoffe, dass dieses Projekt mal von einem LabVIEW-Experten aus der Firma weitergeführt wird!
Vielen lieben Dank nochmal!
Anzeige
03.10.2011, 16:15 (Dieser Beitrag wurde zuletzt bearbeitet: 03.10.2011 16:15 von Y-P.)
(03.10.2011 12:23 )Cillinar schrieb: Vielen lieben Dank nochmal!
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Ganz aufgegeben ist das Projekt ja nicht, nur etwas komprimiert. Ich muss noch immer einen Weg finden, die Labelnamen aus einer Datei rauszulesen und jedem Control zuzuweisen. Nur um die Labelnamen den Controls zuzuweisen, muss im Endeffekt fast dasselbe machen wie beim Einlesen der Werte.
Auf meiner Hauptregisterkarte habe ich einen Knopf, der die zweite Seite der Registerkarte aufruft. Auf dieser liegt dann eine "Unterregisterkarte" aus 3 Seiten bestehend. Da habe ich mir gedacht, es wäre am einfachsten den selben Code 2 mal zu schreiben, einmal für die Hauptregisterkarte und einmal für die Unterregisterkarte. Und einmal das ganze für den Frontpanel selbst. Es wäre aber schön, wenn es einen einfachen Weg gäbe, den Code nur einmal im Programm zu haben, aber 3 mal aufrufen zu lassen. Mir liegts quasi auf der Zungenspitze, aber es will einfach nicht klick machen ^^
Ein ähnliches Problem habe ich auch mit den Clustern, die z.B. Ringelemente enthalten. Da müsste ich ja fast dasselbe machen wie bei der Registerkarte, um zu schauen welche Controls in dem Cluster vorliegen, um gegebenfalls die Ringwerte zusätzlich zu den Labelnamen rauszulesen.
Ich hoffe, das was ich geschrieben habe ist halbwegs verständlich.. Würde mich auf jeden Fall echt auf eure Hilfe weiterhin freuen!
(04.10.2011 08:55 )Cillinar schrieb: Auf meiner Hauptregisterkarte habe ich einen Knopf, der die zweite Seite der Registerkarte aufruft. Auf dieser liegt dann eine "Unterregisterkarte" aus 3 Seiten bestehend. Da habe ich mir gedacht, es wäre am einfachsten den selben Code 2 mal zu schreiben, einmal für die Hauptregisterkarte und einmal für die Unterregisterkarte. Und einmal das ganze für den Frontpanel selbst. Es wäre aber schön, wenn es einen einfachen Weg gäbe, den Code nur einmal im Programm zu haben, aber 3 mal aufrufen zu lassen. Mir liegts quasi auf der Zungenspitze, aber es will einfach nicht klick machen ^^
Rekursive Programmierung...
Du musst dich halt dynamisch durch alle Ebenen durchhangeln.
Als Bsp, schau dir das VI "Recursive File List.vi" an, auch das hangelt sich durch eine beliebig tiefe Baumstruktur.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!