Strona 1 z 1

Web browser - skalowanie

: 26 cze 2013 00:15
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

Re: Web browser - skalowanie

: 26 cze 2013 10:48
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

Re: Web browser - skalowanie

: 26 cze 2013 12:41
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 8598 razy

Re: Web browser - skalowanie

: 26 cze 2013 19:48
autor: jimer
Dzięki wielkie Pitol, dokładnie o to mi chodziło :) Wszystko pięknie działa.

Pozdrawiam

Re: Web browser - skalowanie

: 27 cze 2013 09:58
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

Re: Web browser - skalowanie

: 27 cze 2013 17:12
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 :-)