18.06.2009, 13:29
Beitrag #1
|
DG1BGS
LVF-Grünschnabel
Beiträge: 36
Registriert seit: Jul 2008
10.0 32Bit (NI Developer Suite Aug 2010)
2007
de
78256
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
Hallo zusammen,
ich habe auf meinem Frontpanel sehr viele Buttons, die von einer Eventstruktur abgefragt werden. Bestimmte Buttons starten ein Sub-VI und es wird gewartet, bis dieses beendet wird. vorher werden noch ALLE Buttons deaktiviert (sehr umständlich über Eigenschaftsknoten, also ein Eigenschaftsknoten pro Button). Im IDLE-Case werden alle Buttons wieder aktiviert (also NICHT durch das Betätigen eines weiteren Buttons).
Funktioniert ja alles soweit ganz gut, nur wie kann ich auf einen STrech ALLE Buttons deaktivieren, auch Buttons die vielleicht erst später hinzugefügt werden?
Hat jemand eine Idee?
|
|
|
18.06.2009, 13:39
(Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 14:07 von TSC.)
Beitrag #2
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
du könntest alle entsprechenden buttons in ein cluster bündeln oder auf einem registerkartenelement plazieren. dann kannst dus mit nur einem eigenschaftsknoten realisieren.
EDIT: Damit mans nicht falsch interpretiert: dman erstellt dann einen eigenschaftsknoten auf das Cluster, oder das Registerkartenelement und deaktiviert dieses komplett.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
18.06.2009, 14:15
Beitrag #3
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
' schrieb:du könntest alle entsprechenden buttons in ein cluster bündeln oder auf einem registerkartenelement plazieren. dann kannst dus mit nur einem eigenschaftsknoten realisieren.
Und: Wenn Dich die andere Ansicht stört, dann kannst Du das Cluster/die Registerkarte transparent machen, so daß überhaupt nichts mehr davon zu sehen ist. Völlig weg bekommt man es leicht in der klassischen Ansicht. In der Modernen Anschicht geht es wohl auch, aber ich weiß da nicht wie, bei mir bleibt dann immer der Reliefrahmen übrig.
|
|
|
18.06.2009, 14:18
Beitrag #4
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
' schrieb:Und: Wenn Dich die andere Ansicht stört, dann kannst Du das Cluster/die Registerkarte transparent machen, so daß überhaupt nichts mehr davon zu sehen ist. Völlig weg bekommt man es leicht in der klassischen Ansicht. In der Modernen Anschicht geht es wohl auch, aber ich weiß da nicht wie, bei mir bleibt dann immer der Reliefrahmen übrig.
Probleme gibts nur, wenn du die Buttons nicht nebeneinander oder übereinander angeordnet haben magst, sonder dazwioschen noch andere elemente die nciht betroffen sein sollten. Da müsste man dann mal ein bissl weiter rumspielen!
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
18.06.2009, 15:27
Beitrag #5
|
DG1BGS
LVF-Grünschnabel
Beiträge: 36
Registriert seit: Jul 2008
10.0 32Bit (NI Developer Suite Aug 2010)
2007
de
78256
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
Danke für die schnellen Antworten!
Zitat:Probleme gibts nur, wenn du die Buttons nicht nebeneinander oder übereinander angeordnet haben magst, sonder dazwioschen noch andere elemente die nciht betroffen sein sollten. Da müsste man dann mal ein bissl weiter rumspielen!
Ja, genau das ist bei mir der Fall. Ich werde es trotzdem mal testen. Auf die Idee mit dem Cluster bin ich gar nicht gekommen, dass scheint mir aber ein guter Trick zu sein. Ich hatte natürlich gehofft, das LV da eine Methode hat, meinetwegen "Alle BEdienelemnte auf FP deaktivieren" z.B. über einen Eigenschaftknoten des FP.
|
|
|
18.06.2009, 15:47
Beitrag #6
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
Wenn du wirklich alle Elemente deaktivieren wilslt kannst du das auch mit einer schleife Lösen:
Unbenannt_1.vi (Größe: 7,88 KB / Downloads: 367)
ich hab mal einfach willkürlich einen haufen an elementen auf dem Frontpanel plaziert. Was passiert da?
zuerst wird der aktuelle VI-Pfad ausgelesen. Aus diesem Pfad wird eine Referenz auf das VI erstellt. Mittels diser Referenz wird eine Referenz auf das Frontpanel erstellt. Aus dieser Referenz wiederum kann man ein Array mit allen Elementen erstellen. An der Stelle könnte man auch Objekte verwenden oder Gestaltungselemente. Der zusammenhang zwischen den drieen ergibt sich durch:
Elemente + Gestaltungselemente = Alle Objekte
du kannst dir ja mal die hilfen dazu durchlesen. Das gewonnene Array wird in einer schleife durchlaufen und der aktiv status eines jeden elements wird auf 0, 1 oder 2 gesetzt.
0=aktiv
1=inaktiv
2=inaktiv und ausgegraut
natürlich kannst du in der schleife auch bestimmte elemente rausfiltern die dann nciht verändert werden sollen.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
18.06.2009, 17:20
(Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 17:20 von Lucki.)
Beitrag #7
|
|
|
18.06.2009, 17:30
Beitrag #8
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
Bei Luckys Lösung ist es wichtig, dass das CLuster im Hintergrund angeordnet ist. andernfalls überdeckt es die "ungeclusterten" elemente und diese sind nciht mehr bedienbar. ich habe festgestellt, dass der schatten weg geht, wenn man die elemente alle grupiert.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
18.06.2009, 20:43
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
Wie wäre es mit der "guten alten" FGV-Lösung:
bsp.vi (Größe: 9,81 KB / Downloads: 313)
FGV_Aktiv_Inaktiv.vi (Größe: 11,31 KB / Downloads: 341)
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
19.06.2009, 09:45
|
DG1BGS
LVF-Grünschnabel
Beiträge: 36
Registriert seit: Jul 2008
10.0 32Bit (NI Developer Suite Aug 2010)
2007
de
78256
Deutschland
|
Buttons deaktivieren, aber ALLE auf einen Streich
Eure Lösungsansätze sind echt genial. Großes Kompliment!
Ich habe nun die Variante von TSchAC eingebaut. Die von der Basis her identische Variante von Jens G (der mir hier schon sehr oft weitergeholfen hat, gerade bei kniffligen Problemen) ist dann sicher angebracht, wenn man wirklich nur einige der Bedienelemnte deaktivieren möchte.
Die Lösung von Lucki ist auch nicht schlecht. Respekt. Sehr elemtar.. auf was man alles nicht so kommt, wenn man versteift vor einem Problem steht. Dabei war es doch so naheliegend.
Danke nochmals...
|
|
|
| |