ich habe unter A97, WinNT4.0 SP6, IE 5.5 das Webbrowser-Objekt in Formularen
eingefügt. Es lässt sich prima Öffnen, also kein "...befindet sich kein
Objekt"-Fehler.
Nur wenn ich im Entwurf die Eigenschaften des Objektes, also Doppelklick
usw., ändern möchte kommt die Fehlermeldung, der OLE-Server sei nicht
registriert.
Im Kontextmenü ist dann unter Microsoft Webbrowser-Objekt auch nur den Punkt
Konvertieren verfügbar. Somit kann ich verschiedenen Einstellungen wie z.B.
Breite und Höhe nicht ändern. Ich nehme an, die Eigenschaften des Control
werden von den Eigenschaften des Objektes überschrieben.
Was muß ich also wo installieren bzw. registrieren, damit die
Objekteigenschaften zugänglich sind?
Gruß
Robert
Robert Kirchner schrieb:
Soweit ich weiß, funktioniert das Webbrowserobjekt unter Access97 nicht,
damit habe ich mich auch schon mal vergeblich rumgeärgert...
Gruss
Doerthe
> Soweit ich weiß, funktioniert das Webbrowserobjekt unter Access97 nicht,
> damit habe ich mich auch schon mal vergeblich rumgeärgert...
da gibts aber beim Access-Guru ein Webbrowser-Steuerelement das
funktioniert.
OLE-Server? NAV: Scriptblocking aktiviert?
Gruss
Oliver
"Doerthe Weber" <MeinV...@dgmt-weber.de> schrieb im Newsbeitrag
news:bod644$6c5$1...@online.de...
> Hallo Robert,
>
> Soweit ich weiß, funktioniert das Webbrowserobjekt unter Access97 nicht,
> damit habe ich mich auch schon mal vergeblich rumgeärgert...
>
> Gruss
> Doerthe
Also zum laufen bekommt man es schon. Der Trick ist, Danke an
accesshilfe.de, es ausschneiden und aus der Zwischenablage wieder einfügen.
Nur an die Objekteigenschaften komme ich nicht.
Gruß
Robert
"Oliver Straub" <oliver...@web.de> schrieb im Newsbeitrag
news:uyj8x3E...@TK2MSFTNGP10.phx.gbl...
??? Wo tue ich das was? Unter Internetoptionen ist m.E. alles freigegeben.
Gruß
Robert
> ??? ...
habe von dem 'Trick' mit ausschneiden und einfügen schon gehört, glaube
nicht, dass das 100% funktioniert. Sehr zu empfehlen ist aber folgendes:
http://www.accesshop.de/main.asp?Action=AddDownload&ID=141&Head=&Titel=&TID=&MID=
Wenn Du bei Dir den Norten AntiVir. installiert hast, dann sollte dort das
Scriptblocking nicht aktiviert sein.
(Wer sich vor Viren schützen will, der schalte am besten den Computer nicht
an;-)
hth
Oliver
"Oliver Straub" <oliver...@web.de> schrieb im Newsbeitrag
news:eQXJfaGp...@TK2MSFTNGP11.phx.gbl...
Robert Kirchner schrieb:
> Also zum laufen bekommt man es schon. Der Trick ist, Danke an
> accesshilfe.de, es ausschneiden und aus der Zwischenablage wieder einfügen.
> Nur an die Objekteigenschaften komme ich nicht.
>
Aaah ja, interessanter Trick. Ich hatte versucht die Methode .Navigate
auszuführen und da kam dann der passende Compilierungsfehler. Da es aber
sowieso nur ein Test war (eigentlich habe ich das entspr. Formular in einer
Access 2000 DB und da funktioniert es einwandfrei) habe ich es einfach sein
lassen ;-)
Ist aber gut zu wissen, das es doch noch einen Workaround gibt.
Gruss
Doerthe
Hallo Robert
Du mußt nichts zusätzlich installieren.
Siehe Startseite zum WebbrowserControl unter http://www.access-hilfe.de
Dort findest Du auch umfangreiche Beispiele u.a. im Downloadbereich.
Beim Einfügen des Controls in ein Formular wird automatisch ein Verweis auf
die passende Library erstellt.
Im Objektkatalog findest Du dann nach Auswahl die Eigenschaften, Methoden,
Events... des Controls die unter VBA nutzbar sind.
Um eine im WebbrowserControl geladene HTML-Seite mit VBA bearbeiten zu
können, findet man nach Eintrag eines Verweises auf die MSHTML-Library
ebenfalls die zur Verfügung stehenden umfangreichen Möglichkeiten im
Objektkatalog.
Zur Programmierung sind diese Verweise (wie bei Office-Anwendungen) nur dann
erforderlich wenn auf Ereignisse reagiernde Objektvariable im VBA-Code
deklariert werden (s. Beispiele).
hth
Günther
http://www.access-hilfe.de
Du meinst also, wenn man den Satz "Ebenso ist nach manuellen
Größenänderungen zu verfahren, da sonst die eingestellte Größe nicht
beibehalten wird." auf http://www.access-hilfe.de auch noch liest, ist man
ein gutes Stück weiter.
OK, ich schäme mich! Wieder mal zu ungeduldig.....Es ging natürlich um die
Größen.
Gruß
Robert
"Günther Ritter" <gri...@gmx.de> schrieb im Newsbeitrag
news:bodso0$1dbm7a$2...@ID-11508.news.uni-berlin.de...
> "Robert Kirchner" <RobertK...@NOSPAM.Friedmann-Kirchner.de> schrieb
> Du meinst also, wenn man den Satz "Ebenso ist nach manuellen
> Größenänderungen zu verfahren, da sonst die eingestellte Größe nicht
> beibehalten wird." auf http://www.access-hilfe.de auch noch liest, ist man
> ein gutes Stück weiter.
>
> OK, ich schäme mich! Wieder mal zu ungeduldig.....Es ging natürlich um die
> Größen.
Naja Robert, wer lesen kann ist halt im Vorteil...;-)
Aber ich hoffe doch, daß Du auf der HP auch sonst noch fündig wirst.
hth
Günther
http://www.access-hilfe.de
"Günther Ritter" <gri...@gmx.de> schrieb im Newsbeitrag
news:bodv29$1debpm$1...@ID-11508.news.uni-berlin.de...
> "Robert Kirchner" <RobertK...@NOSPAM.Friedmann-Kirchner.de> schrieb
>
>
> Naja Robert, wer lesen kann ist halt im Vorteil...;-)
> Aber ich hoffe doch, daß Du auf der HP auch sonst noch fündig wirst.
>
> hth
> Günther
> http://www.access-hilfe.de
>
"Mühsam ernährt sich das Eichhorn!"
Gut, statische Größenänderungen sind soweit OK, aber der Zugriff auf andere
"Anzeige-Eigenschaften" wie z.B. Special-Effect, scrollbars, etc???
Bleiben wir bei dem Beispiel Höhe und folgendem Code zur Laufzeit:
Me.ActiveXStr0.Height = Me.ActiveXStr0.Height * 2 -> Klar, nix passiert
Private WithEvents wb As SHDocVw.WebBrowser
Set wb = Me.ActiveXStr0.Object
wb.Height=wb.Height * 2 -> passiert auch nix!
Die OLE-Klasse ist shell.explorer.2, kopiert aus den Beispielen von eurer
Access-Hilfe CD.
Bei shell.explorer.1 lässt sich Me.ActiveXStr0.Height = 1234 prima
ausführen.
Ich möchte mit dem Webbrowser Terminübersichten usw. darstellen. Das wäre
eine dynamische Größenanpassung und Gestaltung gut.
Gruß
Robert
Hallo Robert
IMHO ist das Webbrowser Control unter Access nicht über VBA in der Größe
einstellbar.
Falls es bei Dir mit einem Control der OLE-Klasse1 (aus Zeiten von IE3)
funktioniert so würde ich dies als rein zufällig bezeichnen. Du wirst damit
Probleme auf anderen PC haben.
Auf der genannten CD gibt es keine OLE-Klassen sondern lediglich
WebbrowserControls bei denen die Eigenschaft zur verwendeten OLE-Klasse der
zum Entwicklungszeitpunkt auf dem PC vorhandene Klasse eingetragen ist.
So würde ich Deinen Ansatz wirklich noch einmal überdenken, zur grafischen
Projektdarstellung die Größe des Controls zu ändern.
Ändern würde ich den Inhalt des Controls, also die angezeigte HTML-Seite.
Wie verzwickt die Sache auf den ersten Blick zu Deinen weiteren Fragen ist,
zeigt das kleine Beispiel zur Anwendung.
Aber es ist halt so, daß zB die Scroll-Leisten über eine Eigenschaft des
Body-Objektes im IE abschaltbar sind oder der Rahmen des Controls über das
Style-Objekt des Body-Objektes (MS)
Also, es sind etwas Kenntnisse zu HTML-Objekten erforderlich.
Wie schon angedeutet/geschrieben ist das eigentliche Webbroser Control mit
seinen Eigenschaften usw. der geringste, fast zu vernachlässigende Teil des
eigentlichen Einsatzes
Hier ein Beispiel, manuelle Ausführung in der beschriebenen Reihenfolge:
Private Sub Befehl1_Click()
'nachdem das Control diese Zeile fertig geladen hat
'befindet sich ein HTMLDocument-Objekt im Browser
Me.ActiveXStr0.Object.Navigate "about:<html><body></body></html>"
End Sub
Private Sub Befehl2_Click()
'manipulation des HTMLDocument-Objektes
With Me.ActiveXStr0.Object.Document.body
'die Scrolleisten sind im HTMLBody-Objekt des HTMLDocument über
'die scroll-Eigenschaft einstellbar
.scroll = "no"
'der Rand des Controls ist im HTMLBody-Objekt über
'die Border-Eigenschaft des HTMLStyle-Objektes einstellbar
.Style.border = 0
'die Hintergrundfarbe des HTML-Dokumentes ist Eigenschaft
'des HTMLBody-Objektes
.bgcolor = "#c0c0c0"
'Festlegung eines HTML-Inhaltes des HTMLBody im HTMLDocument
.innerHTML = "<p style='width:150;background-color=#ff0000'><font
color=#00ff00>Projekt1</font><p>"
.innerHTML = .innerHTML & "<p
style='width:100;background-color=#ff00ff'><font
color=#00ff00>Projekt2</font><p>"
'kucks Du
MsgBox Me.ActiveXStr0.Object.Document.documentElement.innerHTML
End With
End Sub
hth
Günther
http://www.access-hilfe.de
"Günther Ritter" <gri...@gmx.de> schrieb im Newsbeitrag
news:bogfrr$1a447e$1...@ID-11508.news.uni-berlin.de...
> "Robert Kirchner" <RobertK...@NOSPAM.Friedmann-Kirchner.de> schrieb
> ...
>
> IMHO ist das Webbrowser Control unter Access nicht über VBA in der Größe
> einstellbar.
Schade, aber damin kann man leben.
> Aber es ist halt so, daß zB die Scroll-Leisten über eine Eigenschaft des
> Body-Objektes im IE abschaltbar sind oder der Rahmen des Controls über das
> Style-Objekt des Body-Objektes (MS)
> Also, es sind etwas Kenntnisse zu HTML-Objekten erforderlich.
Also braucht man sich nur noch eine entsprechende Beschreibung der Objekte,
Methoden, Eigenschaften zu ergoogeln und los geht's.
Danke, der Tip war's.
Gruß
Robert