【发布时间】:2020-11-13 19:01:27
【问题描述】:
我正在使用 Delphi 7 并尝试在运行时在 Form 内创建 WebBrowser,但无法使其工作。代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
Form: TForm;
Brws: TWebBrowser;
begin
Form := TForm.Create(nil);
try
Form.Width := 500;
Form.Height := 500;
Form.BorderStyle := bsDialog;
Form.Position := poScreenCenter;
Form.Caption := 'Select the Option';
Brws := TWebBrowser.Create(Form);
Brws.ParentWindow := Form.Handle;
TWinControl(Brws).Parent := Form;
Brws.Align := alClient;
Brws.AddressBar := False;
Brws.MenuBar := False;
Brws.StatusBar := False;
Application.ProcessMessages;
if Form.ShowModal = mrOk then
Brws.Navigate('https://www.google.com');
finally
Form.Free;
end;
end;
结果就像 WebBrowser 没有响应。我得到一个白屏并且没有错误消息。
请问,我错过了什么?谢谢!
【问题讨论】:
-
表单以
Form.ShowModal显示,并一直等到它关闭才能在您的代码中继续,这样您就不会在表单可见时导航到任何地方。
标签: delphi delphi-7 twebbrowser