Minimalizacja panelu przyciskiem button

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
Awatar użytkownika
rafal
Posty: 39
Rejestracja: 12 lip 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Grudziądz

Minimalizacja panelu przyciskiem button

Post autor: rafal »

W jaki sposób można zminimalizować okno panelu sterowania umieszczonym w nim przyciskiem (zwyczajnym buttonem) ?

Dzięki i pozdrawiam
PMaj
Posty: 231
Rejestracja: 04 sty 2004 00:00

Post autor: PMaj »

Witaj
Aby zminimalizować Front Panel należy odwołać się do referencji danego VI'a ...
[img]http://plus.ds14.agh.edu.pl/~pmaj/image ... panelu.jpg[/img]
tutaj struktura event moze być zastąpiona przez pętle while - chodzi o wcześniejsze wersje. Widoczne Property Node z kontrolką FP.State to Front Panel State - stan Panelu , co oznaczają cyfry od 0 do 5? - tu odsyłam do context help :) (można, a nawet należałoby tutaj dać stałą enum)
AHA: to jest minimalizacja - w tej konfiguracji po przyciśnięciu przycisku panel będzie zminimalizowany i ciężko będzie go przywrócić (tzn. miłego kombinowania).
pozdrawiam
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Post autor: Mikrobi »

[quote="PM"]Witaj
Aby zminimalizować Front Panel należy odwołać się do referencji danego VI'a ...
[img]http://plus.ds14.agh.edu.pl/~pmaj/image ... panelu.jpg[/img]
AHA: to jest minimalizacja - w tej konfiguracji po przyciśnięciu przycisku panel będzie zminimalizowany i ciężko będzie go przywrócić (tzn. miłego kombinowania). [/quote]
Piotr ma rację - minimalizacja lokalnie zadziała, ale stracisz kontrolę nad panelem, chyba że bedziesz stosował metody VIServera zdalnie, czyli wywołasz maksymalizacje okna z pomocą innego VI'a (jesli ma to być robione programowo). W przeciwnym wypadku sugeruję zostawić sobie otwarty diagram :). W LabVIEW7 jest wersja opierająca się o węzły metod (Invoke Node)
[img]http://layer.uci.agh.edu.pl/~mikrobi/la ... window.png[/img]
pozdrawiam Mikrobi
Awatar użytkownika
rafal
Posty: 39
Rejestracja: 12 lip 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Grudziądz

Post autor: rafal »

Dzięki za pomoc. Problem w tym, że ja działam pod LabVIEW 6i (z konieczności) i proponowane przez Was rozwiązania chyba u mnie nie pójdą (nie wiem, co to za element przed "Open VI Reference" - w mojej wersji chyba go nie ma i nie wiem, co w tym miejscu powinienem umieścić, żeby odnieść się do mojego panelu).
Jesli podpowiecie mi jak to zrobić w 6i to będę wdzięczny.
p.s. Odwrócenie minimalizacji nastąpi rownież programowo (po wykonaniu określonej operacji), ale z tym sobie poradzę, jak będę wiedział jak zminimalizować.
Dzięki i pozdrawiam
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Post autor: Mikrobi »

[quote="rafal"]Dzięki za pomoc. Problem w tym, że ja działam pod LabVIEW 6i (z konieczności) i proponowane przez Was rozwiązania chyba u mnie nie pójdą (nie wiem, co to za element przed "Open VI Reference" - w mojej wersji chyba go nie ma i nie wiem, co w tym miejscu powinienem umieścić, żeby odnieść się do mojego panelu). [/quote] Wersja 6i ma bardzo podobną funkcję, nawet bliższą temu co proponował Piotr:
[img]http://layer.uci.agh.edu.pl/~mikrobi/la ... _panel.png[/img] Przyklad ten wywoła/schowa/wywoła panel VI'a. Sprawdzone na 6i
Co do elementów o ktorych wspominasz ("Open VI Reference") to trzeba trochę poszukać
:roll:
np. tutaj:
[img]http://layer.uci.agh.edu.pl/~mikrobi/la ... plCtrl.png[/img]
pozdrawiam Mikrobi
Awatar użytkownika
rafal
Posty: 39
Rejestracja: 12 lip 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Grudziądz

Post autor: rafal »

Nie chodziło mi o "Open VI Reference", ale o element, który znajduje się przed nim, czyli o "Current VI's Path". Ale teraz, gdy już wiem jak sie nazywa to go znajdę. Dzięki
Awatar użytkownika
rafal
Posty: 39
Rejestracja: 12 lip 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Grudziądz

Post autor: rafal »

A czy w wersji 6i da się panel zminimalizować ?
Nie ma takiego obiektu jak "FP.State".
ODPOWIEDZ