Web browser - skalowanie

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
jimer
Posty: 36
Rejestracja: 04 kwie 2010 21:06
Wersja środowiska: LabVIEW 2012

Web browser - skalowanie

Post autor: jimer »

Witam,

Czy istnieje jakiś sposób skalowania wnętrza okna Web browser. Tak jak ma to miejsce w zwykłej przeglądarce.
Chodzi o to aby pozbyć się pasków przewijania, nie zmieniając rozmiarów okna.

Pozdrawiam
Załączniki
webbrowser.png
dzojstik22
Posty: 103
Rejestracja: 17 gru 2011 21:33
Wersja środowiska: LabVIEW 2011

Re: Web browser - skalowanie

Post autor: dzojstik22 »

Zobaczmy co mówi na ten temat NI:

Dla czytających inaczej:
Problem: I would like to display the same html files within an ActiveX web browser but without seeing the scroll bars. Is this possible?
Solution: The scrollbar in the ActiveX browser is a property of the page being loaded and not the container.
If you have access to edit the HTML files that you are loading, add the following line in the html document:
<body scroll="no">
Dla czytających normalnie:
Problem:
Chciałbym wyświetlić sam plik html wykorzystując przeglądarkę ActiveX ale bez widocznych pasków przewijania. Czy to możliwe?
Rozwiązanie:
Paski przewijania w przeglądarce ActiveX należą do załadowanej strony a nie do (pojemnika kontenera bufora).
Jeśli masz dostęp do edycji pliku HTML który ładujesz dodaj poniższą linię do dokumentu html:
<body scroll="no">

Źródło:
http://digital.ni.com/public.nsf/allkb/ ... 40006CEB0E
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Web browser - skalowanie

Post autor: Pitol »

Na moje oko koledze jimer chodziło o to, żeby zawartość się wyskalowała do dostępnego rozmiaru okna (co samo z siebie usunie suwak poziomy).

W pełni automatycznie się tego nie da wykonać, tzn. okno samo się nie dopasuje ale są dostępne metody obiektu WebBrowser, które pozwolą na zmianę skalowania.

Wystarczy pogooglać trochę i się wszystko znajdzie.
Metoda to ExecWB - http://msdn.microsoft.com/en-us/library ... s.85).aspx

Następnie należy wybrać odpowiednią komendę OLECMDID - http://msdn.microsoft.com/en-us/library/ms691264.aspx

A na końcu podać wartość powiększenia/pomniejszenia.
Dopasuj sobie, która wartość powiększenia/pomniejszenia najlepiej pasuje do Twojego rozmiaru okna i tak sobie ustaw.
Jak masz czas i ochotę to możesz zrobić sobie interfejs, który będzie pozwalał Ci zmieniać tę wartość dynamicznie (jakies przyciski, jak w przeglądarce).
WebBrowser.PNG
WebBrowser.PNG (11.18 KiB) Przejrzano 8384 razy
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
jimer
Posty: 36
Rejestracja: 04 kwie 2010 21:06
Wersja środowiska: LabVIEW 2012

Re: Web browser - skalowanie

Post autor: jimer »

Dzięki wielkie Pitol, dokładnie o to mi chodziło :) Wszystko pięknie działa.

Pozdrawiam
jimer
Posty: 36
Rejestracja: 04 kwie 2010 21:06
Wersja środowiska: LabVIEW 2012

Re: Web browser - skalowanie

Post autor: jimer »

Jeszcze jedno pytanie:

Web browser jest częścią programu, mam go evencie, bo myślałem że będzie się wykonywał dopiero po naciśniećiu kontrolki "Idź",


a tu niespodzianka, bo przy otwieraniu projektu, jeszcze nic się nie dzieje, a przy otwarciu tykko Untitled2.vi ładuje już się strona, a aplikacja nie została uruchomiona poprze RUN.

Czemu tak się dzieje i czy można jakoś temu zaradzić?

Pozdrawiam
Załączniki
2.PNG
2.PNG (8.7 KiB) Przejrzano 8343 razy
1.PNG
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Web browser - skalowanie

Post autor: smiga »

Taki urok tej kontrolki. Co prawda strona się nie ładuje, ale wyświetla ostatnio załadowaną.
Najprościej dodać właściwość Visible - po kliknięciu Idź, najpierw Visible true, a potem metody, które już masz. Dla odmiany przy wyjściu z VI'a (np. w event'cie stop) metoda Visible false.
Jeżeli jednak potrzebujesz mieć widoczne okienko przeglądarki, tylko z pustym wnętrzem, to najprościej będzie wpisać nieistniejący adres strony przy wychodzeniu z VI'a ... wyświetli pustkę i tak mu zostanie :-)
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
ODPOWIEDZ