Forum

Forum index -> Komponenten / Anwendungen -> Webbrowser Seitenausschnitt anzeigen
Stefan06 <p>Webbrowser Seitenausschnitt anzeigen</p>
User
Registered at: 19.01.2016
Messages: 53

Hallo Eisbärenteam,

ich möchte in einem Webbrowserfenster einen Ausschnitt einer Webseite anzeigen lassen. Der Ausschnitt beginnt nicht bei 1,1. Deshalb habe ich ein Panel erstellt, den Webbrowser in dieses Panel eingesetzt.
Danach habe ich das Panel auf die gewünschte Größe verkleinert und den Webbrowser so lange hin und her geschoben, dass der richtige Ausschnitt da war.
Der Webbrowser hat jetzt im Panel die Koordinaten X=-560 und Y=-110.
Das funktioniert im Editor einwandfrei.
Wenn ich die Runtime starte, wird jedoch immer der Webseitenausschnitt links oben angezeigt (1,1).
Wie kann man das verhindern?

Danke Stefan.

17.12.2007 11:34
Dirk Hofher <p>Webbrowser Seitenausschnitt anzeigen</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Hallo Stefan,

versuche mal bitte mit IE und/oder Firefox beispielsweise mit der gewünschten Webseite diesen Ausschnitt so hinzubekommen. Das wird leider nicht funktionieren, da auch die Browser bei 1,1 beginnen. Da die WebBrowser-Komponente ja auch einen "echten" Browser nachbildet, indem sie auf den IE zurückgreift, ist dies leider nicht möglich - das kann eigentlich kein Browser.

Definiert ist dies schon von Anfang an - da z.B. in HTML auf der Seite alles bei 1,1 beginnt und ab da deklariert wird - Seitenbereiche, Grösse, Tabellenbreiten etc.

Das merkst du auch ganz leicht, wenn Du dir den Ausschnitt im Browser so einstellst und dann eine andere Seite über die Adresszeile laden lässt... Probiere es mal bitte aus...

17.12.2007 13:16
Stefan06 <p>Webbrowser Seitenausschnitt anzeigen</p>
User
Registered at: 19.01.2016
Messages: 53

Hallo Herr Hofher,

Der Browser kann ja darstellen, wie er will :-)
Iich habe ihn in ein Panel getan und dann so hin und her geschoben, dass das Panel den gewünschten Ausschnitt anzeigt. Der Rest ist damit verborgen.
Mein Browserfenster hat die Maße 1024x768 und ist in einem Panel 64x64 dargestellt.
Für X = -510 und Y= -110 als Browserposition im Panel klappt das wunderbar. Allerdings nur im Editor.
Die negativen Werte für X und Y kann ich leider nicht per Hand eingeben, sondern nur durch hin und her schieben erreichen.
In der Runtime klappt es dann jedoch nicht. Da wird aus -510 und -110 augenscheinlich 0. Wieso?

Gruß Stefan.

PS: Sollte ich mal ein Demo-Projekt erstellen?

17.12.2007 14:00
Dirk Hofher <p>Webbrowser Seitenausschnitt anzeigen</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Hallo Stefan,

klar kann er darstellen wie er will - aber der Browser beginnt beim Laden einer Seite immer oben links. In dem Moment, wenn in der Runtime die Seite geladen wird (im Browserfenster) passiert nämlich genau das Gleiche - er lädt die Seite und beginnt oben links.

Möglich wäre, dass wir vielleicht die Scrollbars der Webkomponente einstellbar bzw. positionierbar machen - aber mit sehr erheblichem Aufwand und wohl in diesem Falle hier eine absolute Ausnahme.

Könnten Sie mir mal ein Demoprojekt oder Screenshots (Editor/Runtime) zusenden?

17.12.2007 14:39
Stefan06 <p>Webbrowser Seitenausschnitt anzeigen</p>
User
Registered at: 19.01.2016
Messages: 53

Hallo Herr Hofher,

Anbei die Zip mit einem Demoprojekt und den Screenshots.
Im Editor klappt das Laden und Reload der Seite wie gewünscht. Der Webbrowser hat in den Eigenschaften für X und Y negative Werte stehen. Beim Schließen und Öffnen des Projektes gehen diese Informationen verloren und es steht wieder 0,0.

Meine eigentliche Frage ist also: Warum kann eine Komponente nicht negative Koordinaten aufweisen?

Gruß Stefan.

17.12.2007 15:42
Dirk Hofher <p>Webbrowser Seitenausschnitt anzeigen</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Hallo Stefan,

könnten Sie mir einen Screenshot vom Eigenschaftsfenster machen, wenn Sie die Negativwerte eingegeben haben - wenn möglich mit Designeroberfläche, in der man das Ergebnis sehen kann.

Können das hier nicht nachvollziehen - vor allem mit den negativen Werten...

17.12.2007 16:14
Stefan06 <p>Webbrowser Seitenausschnitt anzeigen</p>
User
Registered at: 19.01.2016
Messages: 53

Hallo Herr Hofher,

die negativen Werte kann ich nicht eingeben.
Ich kann nur den Webbrowser über das Eigenschaftenfenster auswählen. Dann sehe ich den großen grauen Rahmen. Den kann ich mit der Mouse verschieben. Dann werden X und Y negativ.

Gruß Stefan.

17.12.2007 16:32
Dirk Hofher <p>Webbrowser Seitenausschnitt anzeigen</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Kurzinfo: wir schauen uns das noch genauer an... Danke für den Screenshot...

18.12.2007 15:40
Dirk Hofher <p>Webbrowser Seitenausschnitt anzeigen</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Hallo Stefan,

hab es mit einem Trick hinbekommen - einfach um den Ausschnitt mit vier Panels die Bereiche überdecken, den Browser aber auf Position 0,0 starten lassen.

Grafik und Projekt anbei...

19.12.2007 14:20
Stefan06 <p>Webbrowser Seitenausschnitt anzeigen</p>
User
Registered at: 19.01.2016
Messages: 53

Die Lösung ist genial!

20.12.2007 08:30
Sternenflotte <p>Re: Webbrowser Seitenausschnitt anzeigen</p>
User
Registered at: 19.01.2016
Messages: 218

Hallo

Habe das bei mir auch mal versucht nur das ganze hat einen hacken wie kann ich in dem Panel schalter usw hinmachen so das ich sie auch sehe bei mir überdeckt das Panel alles.

Schon gut habe es hinbekommen.

mfg Sternenflotte

[ Geändert von Sternenflotte am 31.01.2009 19:29 ]

31.01.2009 19:27
Log in