Strona 1 z 2
Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 29 maja 2011 18:04
autor: draqo
Chciałbym zrobić coś na zasadzie okienka informacyjnego, które ma wyświetlać komunikat (np. "Trwa praca"), jednak bez żadnych przycisków do jego wyłączenia. Ma się wyświetlać tak długo, aż zaistnieje pewien warunek, np. zmiana True na False. Da radę coś takiego zrobić?
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 29 maja 2011 23:08
autor: oczekp
da się. Kliknij w front panelu na ikonkę w prawym górnym rogu prawym przyciskiem myszy Vi Proporties->Window Appearance i tam ustaw z Default na Dialog. Zaś w kodzie głównym daj jakąś pętlę while, która będzie się wykonywać, aż nie zostanie spełniony warunek.
PS. Jak nie chcesz też mieć możliwości zamknięciem przez x to kliknij Customize i tam odznacz Allow user to close window.
Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 29 maja 2011 23:51
autor: draqo
Oczywiście tym wyskakującym okienkiem może być tylko subvi? Bo właśnie coś takiego udało mi się wymodzić przez Property Node. Przy sygnale True jest wczytywany subvi z powyłączanymi opcjami (jak to opisałeś), w momencie zmiany sygnału na False subvi zostaje zamknięty.
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 30 maja 2011 01:54
autor: oczekp
no i to jest dobry pomysł z tym subvi.
Hmm raczej tak. Zastanawiam się jak by można było inaczej zrobić. To przyszło mi do głowy, że możesz tego vi głównego zmieniać ustawienia, tak, żeby wyglądało na okno typu dialog za pomocą property node i np uruchomić niewidoczny wcześniej string indicator z napisem trwa obliczanie, a po obliczenia z powrotem powrócić do poprzednich ustawień i ukryć wcześniejszy indicator. Ale to jest sporo roboty i wydaje się zupełnie nieopłacalne. Rozwiązanie z subvi 100razy lepsze. Ewentualnie możesz zrobić tak, że na czas obliczeń wyświetlić właśnie tą kontrolkę z napisaem trwa obliczanie a resztę panelu frontowego ustawić jako nieaktywną, ale to też takie na upartego. Opcja z subvi jest najwygodniejsza i zdecydowanie najrozsądniejszym rozwiązaniem
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 30 maja 2011 13:46
autor: draqo
Żeby temat miał sens, w załączniku aplikacja, która po naciśnięciu otwiera subvi na określony czas. Oczywiście warunkiem otwarcia subvi może być inna wartość. Może się komuś przyda.
Należy otworzyć main.vi (oba pliki powinny się znaleźć w tej samej lokalizacji oczywiście).
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 11 lis 2014 03:21
autor: highpiotr
Witam,
Mam takie pytanie odnośnie powyższego starego tematu: Jak w rozwiązaniu zaproponowanym przez Draqo przesłać wartość liczbową wskaźnika "odliczanie" z okna subvi do okna głównego programu main?
Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 11 lis 2014 09:37
autor: Harnas
Przez Global Variable na przyklad? Powinno przejsc.
Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 11 lis 2014 11:43
autor: Jamal79
Pytanie powinno brzmiec z jakim opoznieniem. Zawsze bedziesz mial problem z synchronizacja i trigerem.
Do czego chcesz to wykorzystac??
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 11 lis 2014 13:36
autor: highpiotr
Z moich prób wynika, że zmiennych globalnych nie da się współdzielić między programem głównym oraz suvvi...czy się mylę?
Chciałbym wykorzystać wyskakujące okno do konfigurowania programu.
Wykonałem prosty program...jednak się zawiesza po naciśnięciu krzyżyka.
Opóźnienia są nieistotne...dane przesyłane są po kliknięciu przycisku "zatwierdź".
Prosiłbym o radę jak to rozwiązać najprościej?
Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 11 lis 2014 14:06
autor: Jamal79
heh, nie rozumiem, umnie to dziala jak nalezy... a harnas i ja raczej myslelismy o przesylaniu danych live...
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 11 lis 2014 17:50
autor: highpiotr
U mnie po naciśnięciu krzyżyka okna programu, program przestaje reagować na przyciski.
https://www.youtube.com/watch?v=egtvVThnJug
Co może być przyczyną?
Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 12 lis 2014 10:07
autor: Harnas
Nacisniecie na "X" nie zatrzymuje SubVI tylko zamyka Frontpanel. SubVI dalej w tle sobie chodzi bo petla While nie zostala zatrzymana. Tym samym w main.vi mozesz przyciskac co chcesz, nic to nei zmieni bo program wisi caly czas w subViu.
Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 12 lis 2014 12:30
autor: Jamal79
ale mozesz ukryc panel menue i "X". Takze pozostana ci tylko do wyboru twoje dwa buttony...
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 12 lis 2014 14:20
autor: highpiotr
Ukrycie X jest dobrym pomysłem- jest to jednak półśrodek. Można w jakiś sposób monitorować czy został użyty X w oknie subvi i na tej podstawie zatrzymać pętlę?
Re: Jak zrobić wyskakujące okienko informacyjne bez przycisków?
: 12 lis 2014 15:31
autor: TMa
Jednym ze sposobów jest użycie zdarzenie "Panel Close?" w Event Structure. Spojrzyj
tutaj