INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Buttons deaktivieren, aber ALLE auf einen Streich



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!

18.06.2009, 13:29
Beitrag #1

DG1BGS Offline
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.06.2009, 13:39 (Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 14:07 von TSC.)
Beitrag #2

TSC Offline
LVF-Team
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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 14:15
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 14:18
Beitrag #4

TSC Offline
LVF-Team
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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 15:27
Beitrag #5

DG1BGS Offline
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 15:47
Beitrag #6

TSC Offline
LVF-Team
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:

Lv86_img
Sonstige .vi  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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.06.2009, 17:20 (Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 17:20 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Buttons deaktivieren, aber ALLE auf einen Streich
' schrieb:Ja, genau das ist bei mir der Fall. Ich werde es trotzdem mal testen.

Das kleine Problem ist: Man hat auf den Elementen, die nicht zum Cluster gehören, einen Schatten, der aber bei der Ausführung des VI verschwindet. Den habe ich auch durch Herumspielen wegbekommen, weiß nur nicht mehr wie.
Lv86_img
Sonstige .vi  Deaktivieren.vi (Größe: 8,87 KB / Downloads: 289)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 17:30
Beitrag #8

TSC Offline
LVF-Team
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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 20:43
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

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:


Sonstige .vi  bsp.vi (Größe: 9,81 KB / Downloads: 314)


Sonstige .vi  FGV_Aktiv_Inaktiv.vi (Größe: 11,31 KB / Downloads: 341)

Lv86_img

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.06.2009, 09:45
Beitrag #10

DG1BGS Offline
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... Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Bildschirmschoner deaktivieren Snoop2000 10 13.284 18.06.2019 15:50
Letzter Beitrag: Ratio
Question (viele) Bedienelemente deaktivieren / aktivieren F.Bi 3 5.291 16.08.2018 12:59
Letzter Beitrag: GerdW
  Laufzeitmenü deaktivieren P.Pfarherr 8 9.562 19.10.2016 14:09
Letzter Beitrag: C.Maier
  Bedienelemente bei Bedarf aktivieren/deaktivieren Schrammi 11 20.000 01.04.2015 10:33
Letzter Beitrag: tobi45f
  Registerkarte einzelne Reiter ausgrauen/deaktivieren sumsi 5 7.476 07.07.2014 13:27
Letzter Beitrag: jg
  Sondenüberwachungsfenster deaktivieren Trinitatis 7 6.273 12.12.2013 09:25
Letzter Beitrag: Y-P

Gehe zu: