Skalowanie okna dla roznych rozdzielczosci monitorow

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
MK_Zuk
Posty: 80
Rejestracja: 01 gru 2009 11:53
Wersja środowiska: LabVIEW 2014
Has thanked: 1 time
Been thanked: 1 time

Skalowanie okna dla roznych rozdzielczosci monitorow

Post autor: MK_Zuk » 16 mar 2017 12:16

Witam.
Mam problem z dopasowaniem okna programu.
program ma pracować na różnych komputerach z różną rozdzielczością monitorów.
Okno składa się z 3 paneli: główny, boczny (prawy) i dolny
uruchamianie programu na różnych maszynach powoduje, że zmienia się rozmiar paneli (także względny rozmiar)
oraz niektóre kontrolki wychodzą poza obszar widoczności okna.
Panel dolny w ogóle znika przy niektórych rozdzielczościach.
Panel główny zawiera wykresy wfm grapch i zależy, żeby był możliwie jak największy.
W miarę możliwości w najbliższym czasie przygotuję screeny i rysunki poglądowe.

Jeżeli będzie trzeba to wszystko ręcznie na property node ustawiać
to jest to bardzo dużo pracy - da się to skalowanie do okna jakoś ustawić?

Pozdrawiam
Marek

Zyga
Posty: 74
Rejestracja: 26 sty 2012 23:36
Wersja środowiska: LabVIEW 2011

Skalowanie okna dla roznych rozdzielczosci monitorow

Post autor: Zyga » 16 mar 2017 12:59

Jeżeli będzie trzeba to wszystko ręcznie na property node ustawiać
to jest to bardzo dużo pracy - da się to skalowanie do okna jakoś ustawić?
Zgodnie z moją wiedzą - nie. Nie jeśli ma to działać dobrze.
I nie jest wcale tak dużo pracy, można zautomatyzować. Otwierasz referencję do wszystkich kontrolek, rozpoznajesz je po labelce. Zakładając, że każda kontrolka ma ustawione position i size, możesz załątwić to jednym VI'em.
Np. xygraph.position = pane.size*5%; xygraph.size = pane.size*90%.

Awatar użytkownika
aaddaas
Posty: 182
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Skalowanie okna dla roznych rozdzielczosci monitorow

Post autor: aaddaas » 16 mar 2017 13:33

A "scale object with pane" nie załatwia Ci sprawy? (ppm na kontrolkę)
Obrazek

ODPOWIEDZ