Strona 1 z 1

Interaktywny Front Panel

: 12 paź 2016 18:56
autor: spalinowy
Witam,

naszła mnie chęć zrobienia panelu sterowania aplikacji z subpanelami. Czyli po kliknięciu w jakiś obszar pojawia się nowe okno, w którym zmieniam nastawy, po czym je zamykam a aplikacja w oknie głównym działa nadal, ale z nowymi ustawieniami. Rzecz w tym, że nie wiem jak się do tego zabrać.
Może mi ktoś podpowiedzieć jak ugryźć taki temat?

Re: Interaktywny Front Panel

: 12 paź 2016 20:28
autor: Wojaran
To wystarczy w głównym VI dodać SubVI z implementacją twoich wymagań, pętlę While + Event Ci wystarczą, żadne subpanele, subpanele wykorzystujesz wtedy kiedy nie chcesz wyskakujących okienek, tylko chcesz mieć wszyskto na jednym FPu

Re: Interaktywny Front Panel

: 12 paź 2016 21:22
autor: spalinowy
Czyli chyba źle to opisałem. Bo w tej chwili dążę do minimalizmu na FPu. A skakanie po zakładkach Taba mnie irytuje i nawet ze skrótami nie jest to poręczne.
Ale nadal nie w pełni rozumiem ogólną strukturę. Wiem jak sterować zdarzeniem, ale nie bardzo wiem jak zrobić, aby pokazało się kolejne okno no i komunikacja danych jak ma wyglądać (czy zmienne lokalne wystarczą). Umiem jedynie zrobić poprzez Property Node pojawianie się pojedynczych elementów, ale jak to w przypadku całego okna trzeba zrobić?

Re: Interaktywny Front Panel

: 12 paź 2016 22:30
autor: pawhan11
Subpanel pozwala na wyświetlenie innego panelu, najczęściej panele które chcesz wyświetlić działają niezależnie od okna głównego
Jeżeli sublanel ma ustawić coś w innym obszarze aplikacji musisz to jakoś przekazać za pomoca zmiennych globalnych, kolejek, referencji, user eventow lub czegoś innego.

Re: Interaktywny Front Panel

: 13 paź 2016 23:20
autor: PiDi
Jako mała inspiracja - załącznik. Podkreślam słowo "inspiracja", bo tak naprawdę problem można rozwiązać na wiele sposobów, w zależności od Twoich potrzeb.
Jedna tylko rzecz warta podkreślenia - sugeruję w komunikacji między panelami wykorzystać sposób podobny jak w tym przykładzie, czyli jeden kanał komunikacyjny do "subpanelu" oraz jeden kanał komunikacyjny z "subpanelu". Do tego świetnie nadają się user eventy. Jeśli chcesz dodać jakiś komunikat w jedną czy drugą stronę, dodajesz go po prostu do odpowiedniego eventu. Kolejna rzecz to dodanie następnego takiego "subpanelu"- rozsądnym rozwiązaniem jest oczywiście zdefiniowanie dla niego oddzielnej pary user eventów z i do (czyli na każdy panel wypadają po dwa bloczki Create User Event).

Re: Interaktywny Front Panel

: 18 paź 2016 19:52
autor: spalinowy
Bardzo przyda mi się ten kod. Jedyne, co jak do tej pory znalazłem to to:
http://labviewartisan.blogspot.com/2014 ... ow-to.html