![]() |
Höhe eines Frames
Hallo
Wie kann man die Höhe eines Frame setzen via IHtmlDocument2? Das Setzen von IWebbrowser2.Height zeigt keine Wirkung. |
Re: Höhe eines Frames
# PUSH #
|
Re: Höhe eines Frames
Da du hier nicht zeigst, was du bis jetzt wie machst, kann dir auch keiner konkret helfen...
![]() ![]() ![]() folgende Units sind ebenfalls wichtig: MSHTML, ActiveX |
Re: Höhe eines Frames
Anders gefragt: Kann man die Framehöhe via JS setzen?
Falls ja, kann man sie sicher auch setzen via IHtmlDocument2? |
Re: Höhe eines Frames
Ja sicher, wie sieht den dein Framequellcode aus. Ein funktionierendes Beispiel wäre sehr schön, dann könnte man nämlich konkret an deiner Problemstelle weiterarbeiten und zusammen vielleicht auch eine Lösung finden.
Schade, das von deiner Seite da null kommt. JS integrieren, vielleicht hilft das ![]() |
Re: Höhe eines Frames
Lade z.B die Seite
![]() Dabei kann GetFrameDoc verwendet werden, welches ein IHTMLDocument2 zurück gibt.
Delphi-Quellcode:
function GetFrameDoc(doc: IHTMLDocument2;v: OleVariant): IHTMLDocument2;
var win: IHTMLWindow2; u: IUnknown; begin u := doc.frames.item(v); if Assigned(u) and Succeeded(u.QueryInterface(IHTMLWindow2, win)) then Result := win.Document else Result := nil; end; Zitat:
|
Re: Höhe eines Frames
Bei einem IFRAME geht es folgendermaßen...
Code:
<html>
<body> <h1>Bild zum Scrollen</h1> <iframe src="frame.html" name="frame" width="300" height="100"> Ihr Browser kann leider keine eingebetteten Frames anzeigen:</p> </iframe> </body> </html>
Delphi-Quellcode:
Bei einem normalen Frame geht das leider nicht. Dort wird die Größe ja im Frameset definiert...
WebBrowser1.OleObject.document.getElementsByName('frame').Item(0).style.height:=400;
Code:
Breitenänderung...
<html>
<frameset name="f1" cols="196,85%"> <frame src="zweiframes_links.htm" name="links"> <frameset name="f2" rows="212,73%"> <frame src="zweiframes_to.htm" name="oben"> <frame src="zweiframes_tu.htm" name="unten"> </frameset> </frameset> </html>
Delphi-Quellcode:
Höhenanderung...
WebBrowser1.OleObject.document.getElementsByName('f1').Item(0).style.cols:='10%,90%';
Delphi-Quellcode:
WebBrowser1.OleObject.document.getElementsByName('f1').Item(0).style.rows:='10%,90%';
|
Re: Höhe eines Frames
Zitat:
Man kan ja die z.B Framehöhe auch per Maus verändern (wenn NORESIZE beim Frame nicht gesetzt ist). Dann sollte man es doch auch per Code machen können? |
Re: Höhe eines Frames
Ja, kann man ja auch. Ich habe doch oben ein Beispiel gezeigt.
Diese Änderung muss aber scheinbar im frameset durchgeführt werden, das geht natürlich auch über Pixel und nicht nur in Prozent. Wichtig ist eben nur, dass der Frameset auch einen Namen oder eine ID erhält. |
Re: Höhe eines Frames
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz