LabVIEWForum.de
Problem mit der Registerkarte - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Problem mit der Registerkarte (/Thread-Problem-mit-der-Registerkarte)

Seiten: 1 2


Problem mit der Registerkarte - LabviewLearning - 22.10.2014 12:50

Moin zusammen,

ich habe ein Problem und bitte Euch um einen Vorschlag.

Ich habe einen VI, in dem verschiedene Elemente (Bedien- und Anzeigeelemente) gibt. Diese Elemente können in einer Registerkarte oder nicht liegen.

Jetzt möchte ich durch Eigenschaftsknoten die Eigenschaft alle Elementen verändern. z.B. ich möchte den String bei der Datasocket-Verbindung umsetzen.

Mit Eigenschaftsknoten "Panel" und "Elemente" kann ich leider nur Eigenschaften für Elemente, die nicht in der Registerkarte liegen, verändern.

ich habe zwei Fragen:
1. Wie kann ich die Eigenschaftsknoten für die Elemente, die in einer Registerkarte liegen, verwenden?
2. Wie kann ich Eigenschaftsknoten von Frontpanel benutzen, damit ich wissen kann? Wieviele Registerkarte hat man in einem VI verwendet?


Ich bedanke mich für Eure Unterstützung.

Mit freundlichen Grüßen,

LabviewLearning


RE: Problem mit der Registerkarte - GerdW - 22.10.2014 12:55

Hallo Learning,

1. Property "Seiten" des Tab-Controls auslesen, gewünschte Seite indizieren, dann Property "Elemente auf der Seite" eben dieser Seite auslesen…
2. Property "Elemente[]" des FP auslesen, alle Elemente auf ihren Typ (ist eine Property…) hin untersuchen und mit den Registerkarten weiterarbeiten…
Diese Probleme hast du bei allen "Containern", d.h. auch bei Clustern und Panes…

Kannst du beim nächsten mal die Grafik besser zuschneiden?
[attachment=51093]


RE: Problem mit der Registerkarte - LabviewLearning - 22.10.2014 13:12

Hallo GerdW,

vielen Dank für Deine schnelle Antwort.

Was Du meinst, hab ich auch hingekriegt. Quasi kann man durch Eigenschaftsknoten für Registerkarten verwenden.

Ich habe aber ein neues Problem, dass ich gar kein Kenntnis habe, welche Registerkarte in meinem Panel gibt. Kann sein, dass Registerkarte unsichtbar und Blockdiagramm sehr umfangreich ist. D.h. ich kann nich rein schauen und suchen, welche Registerkarten im Frontpanel liegen.

VOn daher ist es sinnvoll, dass man mit irgendwelcher Eigenschaftsknoten die Registerkarten automatisch suchen und finden, dann werden die Eigenschaften der Elemente verändert.

Ich hoffe, dass Du mein beschriebene Problem verstehen konntest.

Mit "Container" habe ich nicht verstanden. Kannst Du mir bitte nochmals erklären?


MfG

LV-Learning

P/s ich habe ein Beispiel im Forum gefunden und es ist ähnlich was ich gemacht habe.


RE: Problem mit der Registerkarte - GerdW - 22.10.2014 13:15

Hallo Learning,

wie ich oben schon sagte: du musst den Typ der Elemente abfragen und nur mit den Registerkarten (aka TabControl) weiterarbeiten!
[attachment=51097]


RE: Problem mit der Registerkarte - Lucki - 22.10.2014 13:34

Habe Dein Beispiel mal etwas vervollständigt. Vielleicht hilfts Dir.
[attachment=51102]


RE: Problem mit der Registerkarte - LabviewLearning - 22.10.2014 14:20

Moin,

ich danke Euch beide für die Hilfe. Mein Problem konnte ich irgendwie noch nicht lösen.

Ich werde weiter überlegen und schreibe Euch weitere Infos.

MfG

LV-Learning


RE: Problem mit der Registerkarte - LabviewLearning - 22.10.2014 15:22

Moin Ihr,

ich habe ein Beispiel gerade gemacht, damit Ihr mein Problem besser verstehen könntet.

Ich möchte die String für DataSocket-Verbindung in drei verschiedenen Bedienelementen verändern. Diese Elemente liegen teilweise nicht in Tab-Control. In diesem Beispiel habe ich zwei Tab-Control verwendet. Einer davon ist unsichtbar.

Für die String-Änderung muss ich beide Variante wie in meinem VI zusammen verwenden.

Die Frage ist es, ob es eine Möglichkeit gibt, dass man die String-Änderungen auch für alle in Tab-Control liegenden Elemente ohne Anwendung von Tab-Control Property Node realisieren kann.

Ich hoffe, dass Ihr eine Idee für mich habt.

MfG

LV-Learning


RE: Problem mit der Registerkarte - Trinitatis - 22.10.2014 15:27

Hallo,

ich kann zwar i.M. dein VI nicht öffnen, aber wenn du es schaffst, die Referenz zum Control rauszufisseln, egal, wo es sich befindet, dann kannst du doch auch über ein Sub-VI darauf zugreifen. Dieses VI interessiert dann nicht mehr, wo dein Control liegt, da du ihm seine Referenz übergibst.


Gruß, Marko


PS: VIs bitte immer ein paar Versionen runterspeichern - dan können mehrere LVFer drauf zugreifen.


RE: Problem mit der Registerkarte - LabviewLearning - 22.10.2014 15:39

Moin,

Danke für Deine Hinweise.

ich habe meinen VI auch für vorherige Version gespeicher und lade nochmal hoch.

Vg

LV-Learning


RE: Problem mit der Registerkarte - GerdW - 22.10.2014 15:45

Hallo Learning,

in deinem VI verpasst du quasi jedem gefundenen Control-Element eine DS-URL. Evtl. solltest du vorher prüfen, ob das für das gerade referenzierte Element überhaupt sinnvoll ist? Oder willst du den Stopp-Button und die Finish-LED ebenfalls mit einer DS-URl verknüpfen?
Du kannst bei jedem Element das Label und den Typ abfragen!
Code:
IF aktuelles Element sinnvoll
THEN passe DS-URL an

Was soll die Referenz "Bereich Referenz" bedeuten?