06.06.2011, 11:59
|
Robert85
LVF-Gelegenheitsschreiber
Beiträge: 50
Registriert seit: Feb 2011
2009
2011
DE
13597
Deutschland
|
RE: Tab Control
Er meckert ich hätte das "Traverse for GObjects" nicht!?
|
|
|
29.04.2016, 11:21
|
Patbue
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Apr 2016
2014 32bit
-
kA
|
RE: Tab Control
Guten Tag,
habe mir für meine Frage mal ,ein zuminderst ähnliches ,Topic gesucht
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
|
|
|
29.04.2016, 14:17
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Tab Control
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…
|
|
|
03.05.2016, 08:21
|
Patbue
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Apr 2016
2014 32bit
-
kA
|
RE: Tab Control
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..
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
|
|
|
03.05.2016, 09:39
|
Patbue
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Apr 2016
2014 32bit
-
kA
|
RE: Tab Control
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.
|
|
|
03.05.2016, 19:02
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Tab Control
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!?
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…
|
|
|
04.05.2016, 07:53
(Dieser Beitrag wurde zuletzt bearbeitet: 04.05.2016 07:56 von Lucki.)
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Tab Control
(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.
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.
|
|
|
| |