15.08.2013, 11:41
Beitrag #1
|
daxel
LVF-Grünschnabel
Beiträge: 35
Registriert seit: Aug 2013
LabView 2013 Student
2012
DE
|
Ausgrauen ohne SubVi/Redundanz
Hallo,
mal wieder ein Frage von mir. Ich möchte nämlich mehrere Bedienelemente ausgrauen/deaktivieren, und das tue ich an unterschiedlichen Stellen meines Programms (das als Zustandsautomat realisiert ist). Nun suche ich eine Möglichkeit, das ganze eleganter zu machen als an jeder Stelle die Eigenschaften der einzelnen Elemente zu verändern. Ich habe schon überlegt, ein SubVI dafür zu erstellen, aber dem müsste ich ja die Referenzen über alle Elemente geben, die ich ausgrauen möchte - auch nicht so toll. Gibt es vielleicht eine andere Möglichkeit?
Ich hab schon überlegt, parallel zum Hauptprogramm eine While-Schleife mit einer Ereignisstruktur laufen zu lassen, die dann auf ein von mir geworfenes Ereignis reagiert (sich also quasi wie ein SubVI aufrufen lässt, aber im Hauptprogramm liegt). Kann man denn überhaupt ein Ereignis werfen?
Danke im Voraus und nette Grüße,
Alex
|
|
|
15.08.2013, 11:46
Beitrag #2
|
|
|
15.08.2013, 11:48
Beitrag #3
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Ausgrauen ohne SubVi/Redundanz
Gruß Markus
(15.08.2013 11:41 )daxel schrieb: Kann man denn überhaupt ein Ereignis werfen?
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
15.08.2013, 11:49
Beitrag #4
|
|
|
15.08.2013, 11:51
(Dieser Beitrag wurde zuletzt bearbeitet: 15.08.2013 11:53 von GerdW.)
Beitrag #5
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Ausgrauen ohne SubVi/Redundanz
Hallo Daxel,
"Events werfen" meint wohl den Einsatz der Property "Wert (Sgl)" ("Value, signalling") - oder die Nutzung von User-definierten Events...
Was ist so schlimm daran, die Referenzen der betreffenden Controls zu sammeln? Entweder "per Hand" durch Erzeugen der Referenzen per Rechtsklick oder durch Filtern der Liste aller Controls! Dein angesprochenes subVI bekommt dann als Eingang das Array mit den Referenzen und ein Enum für die "Deaktiviert"-Property (neben den üblichen ErrorIn/Out...)
|
|
|
15.08.2013, 11:59
Beitrag #6
|
daxel
LVF-Grünschnabel
Beiträge: 35
Registriert seit: Aug 2013
LabView 2013 Student
2012
DE
|
RE: Ausgrauen ohne SubVi/Redundanz
Genau so war das gemeint, Gerd - da hab ich mich wahrscheinlich schlecht ausgedrückt, ich wusste nur nicht wie ich das sonst nennen sollte - ich hab mich etwas davon "inspirieren" lassen, dass man in anderen Sprachen Fehler werfen kann ( throw new Error()), tut mir Leid .
Okay, dann werde ich die Referenzen in einem Array sammeln und ans SubVI übergeben, obwohl sich der Ansatz mit dem PictureControl auch gut anhört..
Auf jeden Fall dankeschön
|
|
|
15.08.2013, 12:46
(Dieser Beitrag wurde zuletzt bearbeitet: 15.08.2013 12:52 von Lucki.)
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Ausgrauen ohne SubVi/Redundanz
Man kann die Elemente, die gleichzeitig ausgegraut werden solle, auch zu einem Cluster zusammenfassen und dann den ganzen Cluster ausgrauen. Damit sich die FP-Optik nicht ändert, kann man den Clusterrahmen tranparent machen. Man kann auch transparente Cluster übereinanderlegen. Wenn man beispielsweise 4 im Quadrat angeordnete Elemente hat, dann können durchaus die Element links oben und rechts unten zu Cluster 1 und die anderen beiden zu Cluster 2 gehören. Will damit sagen, dass durch die Clusterbildung die Gestaltungsfreiheit auf dem FP nicht eingeschränkt wird. Funktioniert allerdings nicht wenn alles Bedienelemente sind, da dann von den beiden transparenten Untergründen einer oben liegt und die Bedienung des anderen Clusters verhindert.
Eine der besten Methoden ist immer noch die Verwendung der Registerkarte. Die kann man so designen, dass man ihr nicht mehr ansieht dass es eine ist. Die nicht zu benutztende Elemente verschwinden dann natürlich ganz, aber dadurch kommt mehr Übersicht in das FP und man hat mehr Platz.
|
|
|
15.08.2013, 13:27
Beitrag #8
|
|
|
15.08.2013, 13:38
Beitrag #9
|
|
|
| |