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!
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.
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.
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 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!
' 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
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
18.03.2010, 09:04 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2010 09:05 von IchSelbst.)
' 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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' 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.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.