LabVIEWForum.de - Abänderung von Gestaltungselement Texten

LabVIEWForum.de

Normale Version: Abänderung von Gestaltungselement Texten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo ich hab mir gerade so Gedanken machen dürfen über die Abänderung von vielen Texten auf einen Rutsch.

Ich hab mir mal was zusammengebastelt.
Kann man das auch anders angehen? oder wie sieht das ganze Performance mäßig aus?

dank und gruß

LV: 8.5
[attachment=14289]
Hallo msalcher,
ich schlage vor zuerst alle Referenzen zu ermitteln und dann durch eine For Schleife zu laufen. Auf jeden Fall sollte die Formatänderungsfunktion in ein SubVI ausgelagert werden, so dass du keinen Code doppelt in deinem VI hast. Die Trennung erst Referenzen suchen und dann Format oder Wert, ... ändern hätte den Vorteil das du bei mehrmaligem Aufruf die Referenzen in einem Shiftregister speichern könntest.

Mike
Im Prinzip ist das der Weg, den ich auch gehen würde. Allerdings, wie schon angedeutet, würde ich das noch etwas allgemeiner aufziehen (mit Shift-Registern, in denen ich die Objekt-Referenzen aufsammle), so dass du die Überprüfung und Referenz-Wandlung auf Text nur einmal in deinem VI hast (ja es geht).

Und die Vergleiche und Entscheidungen, ob du jetzt von l/min nach l/h oder umgekehrt setzen willst, gehören außerhalb der FOR-Schleifen. Das muss nur einmal vorher gemacht werden.

Gruß, Jens
Also wenn ich eure Vorschläge richtig interpretiert habe dann dürfte es so in diese Richtung gehen odeR?

Lv85_img
[attachment=14291]
Hallo msalcher.
ich denke das geht in die richtige Richtung. Ich verstehe nicht warum du ein Array von Objektreferenzen als Eingang hast und dann trotzdem innerhalb eines TabControls nach Controls suchst. Warum übergibst du nicht direkt das "fertige" Array mit allen Werten? Die andere Ausnahme neben den TabControls bilden die Cluster. Auch sie können andere Controls enthalten.

Mike
Ich habe das vorwiegend deshalb gemacht, da ich nicht wirklich einen weg weis / gefunden habe wie ich wirklich alle "Gestaltungselemente" aus dem Array herausbekomme.
Ich vermisse zum Debuggen so etwas wie print_r oder var_dump von php zu einer Kompletten Auflistung eines Objektes.
Hallo msalcher,
welche "alle" Elemente möchtest du denn bekommen? :mellowBig Grinu kannst auch einen Eigenschaftsknoten mit der Referenz eines VI´s benutzen. Mit der Eigenschaft "FP" bekommst du eine Referenz auf das Front Panel. Von dort kannst du mit einem weiteren Eigenschaftsknoten alle Elemente die direkt auf dem Frontpanel liegen auslesen (also die Referenzen von denen). Um dann wirklich alle zu bekommen, müssen die beiden Sonderfälle "TabCotrols" und "Cluster" berücksichtigt werden. Wink

Ich hoffe das geht in die richtige Richtung.
Mike
Mir geht es im speziellen um Beschriftungsfelder.
Da es laut Vorgabe möglch sein soll die gesamten Eingaben in l/min oder l/h einzugeben.
Bei einer Umstellung muss ich eben die ganzen Beschriftungen ( nicht die Benennung der Felder ) abändern.

Hm nur ich hab irgendwie das Problem das er mir nicht alle Seiten des Registers durchackert grml.

Edit:
Is ja klar wenn ich bei den inneren For Schleifen keine Schieberegister verwende kann es nicht gehne grml.-
Offtopic2

Ein wenig Offtopic, aber ich frag mal trotzdem: Wieso verwendest du überhaupt freie Label-Texte (ok, ich mache das teilweise auch, aber nach Möglichkeit nur bei Texten, die nicht verändert werden sollen)? Was wird damit beschriftet? Ich gehe mal davon aus, irgendwelche Numerischen Eingaben und Anzeigen?

Haben diese Anzeigen schon eine andere sichtbare Bezeichnung? Ansonsten könntest du auch den Untertitel (engl. Caption) im FP anzeigen lassen. Diese kannst du auch zur Laufzeit per PropertyNode setzen.

Alternativ: Nimm ein String-Control/Indicator aus der Classic-Palette, das kannst du optisch so anpassen, dass es sich nicht im FP hervorhebt. Dann sparst du dir komplett das ganze Referenz-Gesuche und Durchackern.

Gruß, Jens
Zu deinem VI:

hier mal eine geänderte Version, die sich selbst alle Objekt-Refnums auf dem FP holt.

Lv85_img[attachment=14295]

Gruß, Jens
Seiten: 1 2
Referenz-URLs