LabVIEWForum.de - Legende editieren

LabVIEWForum.de

Normale Version: Legende editieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

schon länger stolpere ich immer wieder über folgendes:

Eine Applikation stellt irgendwelche Signale graphisch dar.
Die Legende soll nur mit der max. vorgegebenen Grösse angezeigt werden (max_Row_Leg), damit sich nicht weitere Anzeigeelemte evtl. überdeckt.
Die Legende soll aber nur auch soviel Reihen angeben soviel DUT verwendet werden (Anzahl DUT).
Ist Anzahl DUT grösser max_Row_Leg dann soll die vertikale Scrollleiste aktiv werden.

In meinem Beispiel taucht dieses Problem auf:
Ist Anzahl DUT grösser max_Row_Leg dann wird der Name und Reihe der Elemente über max_Row_Leg nicht in die Legende übernommen.
Lv86_img
Kann mir jemand weiterhelfen?
Etwas verwirrend, deine Fragestellung, aber könnte es sein, dass dein Problem hiermit zusammenhängt?
[attachment=25154]
Gruß, Jens
Hallo Jens G,


ok, das PlotMin habe ich integriert.

Zitat:In meinem Beispiel taucht dieses Problem auf:
Ist Anzahl DUT grösser max_Row_Leg dann wird der Name und Reihe der Elemente über max_Row_Leg nicht in die Legende übernommen.
dies ist behoben, d.h. es werden alle Reihen in der Legende mit dem Namen versehen.

Wo es noch hakt, ist wenn ich z.B. 23 Plots (entspricht 23 Prüflinge o. DUT) verwende (Bild1) die Bezeichnung manuell o. automatisch vergebe.
Hinterher auf z.B. 15 Plots gehe u. die Bezeichnung vergebe, dann zeigt er nur ein Teil an (Bild2). Es muss mit dem Scrollbalken zusammenhängen?

Was noch ganz super wäre ist, wenn man dem User das erweitern der Legende verweigern könnte.
Damit ist gemeint, z.B. 25 Plots sind gesetzt u. momentan kann der User in der Legende Plot 26 freigeben/aktivieren.
Gib es hier eine Zugriffssperre o.ä.... Nur das vertikale scrollen in der Legende soll erlaubt sein.

Lv86_img
Hallo,

weiss wirklich keiner wie dies gelöst werden kann?
' schrieb:Hallo,

weiss wirklich keiner wie dies gelöst werden kann?
Leider nein...

Das Problem: Ich weiß leider auch keinen Trick, wie man sich eine Referenz auf das Array der Plot-Legende erzeugen könnte (denn es ist klar, intern liegt da irgendein "Array of Cluster" dahinter). Wenn das ginge, dann könnte man deinen Wunsch einfach lösen. Aber so...
Auch in früheren LV-Versionen (z.B. 8.2), in denen z.B. bei der Skalenlegende im Kontextmenü noch eine RefNum erzeugen konnte, ging das bei der Plotlegende (meines Wissens nach) nie.

Das wäre also was für den LabVIEW Idea Exchange.

Gruß, Jens
Hallo Jens G,

das ist schlecht. Eigentlich gehe ich mal stark davon aus das ich mit diesem Problem (o. Hürde)
Zitat:Wo es noch hakt, ist wenn ich z.B. 23 Plots (entspricht 23 Prüflinge o. DUT) verwende (Bild1) die Bezeichnung manuell o. automatisch vergebe.
Hinterher auf z.B. 15 Plots gehe u. die Bezeichnung vergebe, dann zeigt er nur ein Teil an (Bild2). Es muss mit dem Scrollbalken zusammenhängen?
nicht der einzigste bin. Denn ein Programm das unterschiedlich viele Plots erwarten muss aber im FP nur den zugewiesenen Platz benötigen darf, ist
doch keine seltenheit.
Irgendwie muss ich hierfür eine Lösung hinbekommen!

Viele Grüsse
' schrieb:Wo es noch hakt, ist wenn ich z.B. 23 Plots (entspricht 23 Prüflinge o. DUT) verwende (Bild1) die Bezeichnung manuell o. automatisch vergebe.
Hinterher auf z.B. 15 Plots gehe u. die Bezeichnung vergebe, dann zeigt er nur ein Teil an (Bild2). Es muss mit dem Scrollbalken zusammenhängen?

Genau. Der Scrollbalken ist schuld.

Wenn du runterscrollst (oberster Plot <> Plot 1) und dann die Anzahl der Plots so veränderst, dass der Scrollbalken verschwindet (was ja von dir programmiert wurde) dann bleibt der Index der Legende unverändert, d.h. es wird nicht automatisch zu Plot 1 hochgescrollt.

Lösung:
Lass den Scrollbalken dauerhaft sichtbar. Dann kann der User selbst hochscrollen.


Gruß SeBa
' schrieb:Was noch ganz super wäre ist, wenn man dem User das erweitern der Legende verweigern könnte.
Ich sehe das so: Für eine solche "Verweigerung" ist LabVIEW nicht gedacht.
Oft wird LV ja "nur" eingesetzt, um in der IDE, also ohne EXE, an einem "Versuchsprüfstand" Messungen zu machen. In einem solchen Falle will der Anweder dann aber doch alles überall ändern können. Das geht ja auch wunderbar, schnell und funktioniert. So ein Fall wie dein "Verweigern" gibt es da nicht.
Das Verweigern ist ja ein Feature, das erst nachträglich gewünscht wird - und eigentlich unerheblich ist für die Funktionsweise. Daher sehe ich wenig Möglichkeiten, dass das jemals integriert wird.

' schrieb:wie man sich eine Referenz auf das Array der Plot-Legende erzeugen könnte (denn es ist klar, intern liegt da irgendein "Array of Cluster" dahinter). ... Auch in früheren LV-Versionen (z.B. 8.2), in denen z.B. bei der Skalenlegende im Kontextmenü noch eine RefNum erzeugen konnte,
Die LV-Entwickler haben da wohl so manches Features aus Graphen entfernt.

' schrieb:Eigentlich gehe ich mal stark davon aus das ich mit diesem Problem (o. Hürde) nicht der einzigste bin.
Stimmt.

Zitat:Denn ein Programm das unterschiedlich viele Plots erwarten muss aber im FP nur den zugewiesenen Platz benötigen darf, ist
doch keine seltenheit.
Irgendwie hab ich in Erinnerung, dass das geht. Allerdings verwendet ich XY-Graphen, keine Diagramme.

Hast du mal probiert den Scrollbalken immer sichtbar zu halten und ggf. die Anzahl der sichtbaren anzupassen?

Nachtrag:
Na, da war ich aber wieder langsam, respektive lange aufgehalten.
' schrieb:Die LV-Entwickler haben da wohl so manches Features aus Graphen entfernt.
Nun,lv82hat bei der Legende noch kein Scrollbar oder Indexanzeige, das kam in einer folgenden Version hinzu.
Von daher ist das Problem von GT123 relativ neu.
Referenz-URLs