LabVIEWForum.de
Tab Control - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Tab Control (/Thread-Tab-Control--19166)

Seiten: 1 2 3


RE: Tab Control - Robert85 - 06.06.2011 11:59

Er meckert ich hätte das "Traverse for GObjects" nicht!?


RE: Tab Control - macmarvin - 06.06.2011 12:06

Oh... war mir nicht bewusst, daß sich der Name von 2009 auf 2010 geändert hat.
Anbei eine LV2009er Version.[attachment=34100]


RE: Tab Control - Patbue - 29.04.2016 11:21

Guten Tag,
habe mir für meine Frage mal ,ein zuminderst ähnliches ,Topic gesuchtBig Grin

Zunächst einmal bin ich absoluter LV-Anfänger.

Nun zu meiner Frage:

Ist es möglich, Tabs von einer Tab Control von 'aussen', d.h. bspw. von einem Taster welcher sich auf Tab 1 befindet zu aktivieren?

Mein Wissensstand bis dato ist es, dass die Tabs erst aktiviert werden wenn ich während des laufenden Progrmamms eben auf diese jeweiligen Tabs klicke....


Es dreht sich grundsätzlich um eine Motorsteuerung , welche momentan durch versch. Tabs getrennt:
1.Tab -connect
2.Tab - Motor init
3.Tab - Motor on

.. diese 3 Tabs sollen nach möglichkeit über einen TAster alle nacheinender aktiviert werden


RE: Tab Control - GerdW - 29.04.2016 14:17

Hallo Patbue,

es steht dir immer frei, einen eigenen Thread zu erstellen anstatt einen alten aufpoppen zu lassen…

Was heißt bei dir "aktivieren"?
- Es gibt eine Property für jeden Reiter in einem Tab-Control, mit dem der jeweilige Reiter aktiviert&deaktiviert werden kann.
- Du kannst über eine lokale Variable des Tab-Controls festlegen, welcher Reiter gerade im Vordergrund ist - das hat aber nichts mit "aktivieren" zu tun…
- Du kannst über eine Property des Reiters auch festlegen, ob dieser überhaupt "sichtbar" ist…


RE: Tab Control - Patbue - 03.05.2016 08:21

Hallo GerdW,

vielen Dank für die schnelle Antwort!

Aktivieren des Tabs bedeutet für mich soviel das, bspw. die Initialisierung des Motors , welche auf Tab2 'implementiert' ist nur dann Stattfindet wenn ich eben diesen Tab2 mit der Maus anklicke.

Ich hätte jedoch gerne die Initialisierung des Motors durch einen Taster gesteuert welcher auf Tab1 ist.
Das heißt ich möchte TAb2 von Tab1 ansteuern aber niemals manuell mit der Maus öffnen müssen..Smile

Mag auch sein, dass die Tab COntrol für mein Vorhaben garnicht so geeignet ist, schaue mir jetzt jedenfalls mal die Properties der TAbs an.

LG Patbue


RE: Tab Control - Lucki - 03.05.2016 08:49

Meinst Du es so? (wenn ja, dann hat es Gerd schon gesagt)
[attachment=55810]


RE: Tab Control - Patbue - 03.05.2016 09:39

Hallo Lucki,

habe das gerade mal ausprobiert, durchaus geht das in die richtige Richtung...

Jedoch ist der Plan, die Seite 2 deines Pics zwar aufzurufen/zu aktivieren aber eben diese Seite nicht zu öfnnen.

Also prinzipiell nicht 'Gehe zu Seite 2',
sondern:
'Führe Seite 2 aus, zeige Seite 2 nicht und bleib hier'.
Auf Seite 2 muss also nichts bedient werden sondern der Case im Tab muss nur von Seite1 aus geschaltet werden.
Big Grin


RE: Tab Control - GerdW - 03.05.2016 19:02

Hallo Patbue,

Zitat:Jedoch ist der Plan, die Seite 2 deines Pics zwar aufzurufen/zu aktivieren aber eben diese Seite nicht zu öfnnen.
Aha, also die Seite "aufrufen", ohne sie aufzurufen!? Hmm

Zitat:Also prinzipiell nicht 'Gehe zu Seite 2', sondern:
'Führe Seite 2 aus, zeige Seite 2 nicht und bleib hier'.
Auf Seite 2 muss also nichts bedient werden sondern der Case im Tab muss nur von Seite1 aus geschaltet werden.
Da scheint ein Verständnisproblem bei dir vorzuliegen!
Es ist vollkommen egal, welcher Tab in einem TabControl gerade angezeigt wird: dein Code ist davon vollkommen unabhängig (solange du keine explizite Abhängkeit über Case-Strukturen programmierst)!

Also: einfach dein VI mit einer passenden Statemachine ausstatten und schon kannst du über beliebige Buttons beliebige States ausführen…


RE: Tab Control - Freddy - 04.05.2016 07:26

Zu dem mehrere Events in einer While Schleife.

Es ist doch so, wenn ich ein Event auslöse, merkt sich das Programm diese Aktion solange bis das Event es ausführt.
D.h. wenn ich z.B. mit der Maus ein Event des 2. Events zu einem Zeitpunkt anstoße wo dieses nicht aktiv ist, wird meine Aktion ausgeführt sobald es aktiv ist. Also ich betätige zu einem Zeitpunkt die Maus und es passiert nichts. Dann plötzlich, wenn das Event aktiv wird werden wie von Geisterhand bestimmte Dinge den genau die Musikaktivitäten ausgeführt.

Ist das so oder interpretiere ich das Event Ereignis falsch?

Gruß
Freddy


RE: Tab Control - Lucki - 04.05.2016 07:53

(03.05.2016 09:39 )Patbue schrieb:  Also prinzipiell nicht 'Gehe zu Seite 2',
sondern:
'Führe Seite 2 aus, zeige Seite 2 nicht und bleib hier'.
Auf Seite 2 muss also nichts bedient werden sondern der Case im Tab muss nur von Seite1 aus geschaltet werden.
Big Grin
Es ist doch nichts einfacher als das - obwohl: Eine TabSeite wird ja niemals ausgeführt. Man kann nur, nachdem Seite 2 sichtbar ist, die Bedienelemente auf dieser Seite betätigen.
Und das kann man natürlich auch programmatisch tun, mit Hilfe von lokalen Veriablen. Da braucht man Seite 2 nicht extra aufzurufen
Das ist sogar ganz einfach, denn im Blockdiagramm bleiben ja die Elemente auf den einzelnen Seiten des Registerkartenelementese immer alle frei sichtbar; im Unterschiede zum FP, wo man nur die Controls der aktuellen TabSeite sieht.