![]() |
TWebbrowser in Delphi XE7 Starter
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo allerseits,
das Thema wurde schon mehrfach behandelt, aber nicht für XE7 Starter. Ich habe mir ![]() Beim Einlesen von kommt zunächst diese Fehlermeldung:
Code:
Ich habe diverse 'false'-Werte durch '0' ersetzt, dann ließ sich das Projekt zumindest laden. Beim versuch der Installation der Komponente kommt folgender Fehler:
[Window Title]
Fehler [Content] Projekt ....\Delphi\TWebBrowser\WebBrowserDelphiXEStarter.dproj kann nicht geladen werden 'false' ist kein gültiger Integerwert [OK]
Code:
und zwar bei allen Funktionen ähnlichen Konstrukts:
[dcc32 Fehler] SHDocVw_TLB.pas(3206): E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen
Delphi-Quellcode:
Aber: Wenn ich mit der Maus über den Funktionsnamen verweile, kommt dieser Hinweis:
procedure TWebBrowser.Navigate(const URL: WideString);
begin DefaultInterface.Navigate(URL, EmptyParam, EmptyParam, EmptyParam, EmptyParam); end; http://www.delphipraxis.net/attachme...2&d=1441211701 Und die Parameter passen alle, sowohl von der Anzahl als auch vom Typ! Weiß jemand Rat? |
AW: TWebbrowser in Delphi XE7 Starter
Wie ist EmptyParam definiert? Müsste ein OleVariant sein.
|
AW: TWebbrowser in Delphi XE7 Starter
Liste der Anhänge anzeigen (Anzahl: 1)
|
AW: TWebbrowser in Delphi XE7 Starter
Vielleicht verstehe ich etwas falsch:
Ist die Installation erfolgreich oder was verstehst Du darunter? Ziehe TWebBrowser auf ein Formular.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin WebBrowser1.Navigate('www.web.de'); end; //oder procedure TForm1.Button2Click(Sender: TObject); var s : WideString; begin s:= 'www.web.de'; WebBrowser1.Navigate(s); end; |
AW: TWebbrowser in Delphi XE7 Starter
Hallo Woodman,
ich habe gerade keine XE7-Installation am laufen. Bei XE8 steht in System.Variants:
Delphi-Quellcode:
Was hat sich der Dichter dabei bloß gedacht? Darüber sollte man mal diskutieren!
{.$DEFINE EMPTYPARAM_VAR}
{$IFDEF EMPTYPARAM_VAR} var EmptyParam: OleVariant; // "Empty parameter" standard constant which can be {$EXTERNALSYM EmptyParam} // passed as an optional parameter {$ELSE} function EmptyParam: OleVariant;// "Empty parameter" standard constant that {$EXTERNALSYM EmptyParam} // can be passed as an optional parameter {$ENDIF} Und dein Bild Zitat:
Zitat:
Delphi-Quellcode:
einbeliebigername.
procedure TWebBrowser.Navigate(const URL: WideString);
var MyEp: OleVariant; begin MyEp:= EmptyParam; DefaultInterface.Navigate(URL, MyEp, MyEp, MyEp, MyEp); end; |
AW: TWebbrowser in Delphi XE7 Starter
Zitat:
|
AW: TWebbrowser in Delphi XE7 Starter
Ja, das war's
Delphi-Quellcode:
Ich habe EmptyParam in der 'SHDocVw_TLB.pas' neu definiert, und schon ließ sich die Komponente fehlerfrei installieren.:-D
procedure Register;
resourcestring dtlServerPage = 'Internet'; dtlOcxPage = 'Internet'; var EmptyParam: OleVariant; // <<< Hier definiert implementation uses ComObj; Wie gut sie funktioniert, werde ich heute im laufe des Tage noch testen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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