Entwickler-Ecke

Internet / Netzwerk - keine scrolleisten in IE-Kompo


Chatfix - Sa 08.03.03 18:29
Titel: keine scrolleisten in IE-Kompo
hi, immer wenn ich eine datei in die IE-Kompo lade kommt die scrolleiste (wenn auch inaktiv), wie kann ich diese scrolleiste unterbinden? (egal ob aktiv oder inaktiv)


toms - Sa 08.03.03 18:32

Zitat:
in die IE-Kompo


Welche IE-Komponente meinst du? Vermutl. den Webbrowser.

Zitat:
wie kann ich diese scrolleiste unterbinden?


So:

WebBrowser1.OleObject.Document.Body.Style.OverflowX := 'hidden';
WebBrowser1.OleObject.Document.Body.Style.OverflowY := 'hidden';


( http://www.swissdelphicenter.ch/de/showcode.php?id=1185 )


Chatfix - Sa 08.03.03 18:43

funktioniert, nur sollte man es unbedingt ins OnNavigateComplete ereignis schreiben, da sich sonst das ganze programm abschiesst...

Danke :)


toms - Sa 08.03.03 18:50

Zitat:
nur sollte man es unbedingt ins OnNavigateComplete ereignis schreiben, da sich sonst das ganze programm abschiesst...


Nicht unbedingt. Es muss einfach zuvor eine Seite geladen sein.
Wenn du den Code im OnNavigateComplete ausführst, wird er
jedesmal ausgeführt, wenn dieses Ereignis eintritt. (Was ja nicht
unbedingt nötig ist)

Ich würde den Code so am Anfang einmal ausführen:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
  with WebBrowser1 do
  begin
    Navigate('about:blank');
    while ReadyState < READYSTATE_INTERACTIVE do
      Forms.Application.ProcessMessages;
    OleObject.Document.Body.Style.OverflowX := 'hidden';
    OleObject.Document.Body.Style.OverflowY := 'hidden';
  end;


Chatfix - Sa 08.03.03 19:01

joa so kann man es auch machen, nur wird bei mir 100%ig nur eine seite geladen :)
trotzdem danke