WebDemoF.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit WebDemoF;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   Buttons, ExtCtrls, OleCtrls, StdCtrls, ComCtrls, ToolWin,
  6.   ImgList, shdocvw;
  7. type
  8.   TForm1 = class(TForm)
  9.     WebBrowser1: TWebBrowser;
  10.     OpenDialog1: TOpenDialog;
  11.     StatusBar1: TStatusBar;
  12.     ControlBar1: TControlBar;
  13.     Panel1: TPanel;
  14.     BtnOpen: TSpeedButton;
  15.     BtnGo: TSpeedButton;
  16.     ComboURL: TComboBox;
  17.     procedure BtnOpenClick(Sender: TObject);
  18.     procedure WebBrowser1DownloadComplete(Sender: TObject);
  19.     procedure WebBrowser1TitleChange(Sender: TObject;
  20.       const Text: WideString);
  21.     procedure BtnGoClick(Sender: TObject);
  22.     procedure ComboURLKeyPress(Sender: TObject; var Key: Char);
  23.     procedure FormShow(Sender: TObject);
  24.     procedure WebBrowser1StatusTextChange(Sender: TObject;
  25.       const Text: WideString);
  26.     procedure WebBrowser1DownloadBegin(Sender: TObject);
  27.   private
  28.     { Private declarations }
  29.   public
  30.     procedure GotoPage (ReqUrl: string);
  31.   end;
  32. var
  33.   Form1: TForm1;
  34. implementation
  35. {$R *.DFM}
  36. procedure TForm1.BtnOpenClick(Sender: TObject);
  37. begin
  38.   if OpenDialog1.Execute then
  39.       GotoPage (OpenDialog1.FileName);
  40. end;
  41. procedure TForm1.WebBrowser1DownloadComplete(Sender: TObject);
  42. var
  43.   NewUrl: string;
  44. begin
  45.   StatusBar1.Panels[0].Text := 'Done';
  46.   // add URL to combobox
  47.   NewUrl := WebBrowser1.LocationURL;
  48.   if (NewUrl <> '') and
  49.       (ComboURL.Items.IndexOf (NewUrl) < 0) then
  50.     ComboURL.Items.Add (NewUrl);
  51. end;
  52. procedure TForm1.WebBrowser1TitleChange(Sender: TObject;
  53.   const Text: WideString);
  54. begin
  55.   Caption := Text;
  56. end;
  57. procedure TForm1.BtnGoClick(Sender: TObject);
  58. begin
  59.   GotoPage (ComboUrl.Text);
  60. end;
  61. procedure TForm1.ComboURLKeyPress(Sender: TObject; var Key: Char);
  62. begin
  63.   if Key = #13 then
  64.     GotoPage (ComboUrl.Text);
  65. end;
  66. procedure TForm1.FormShow(Sender: TObject);
  67. begin
  68.   GotoPage (ExtractFilePath (Application.ExeName) +
  69.     'greeting.htm');
  70. end;
  71. procedure TForm1.GotoPage(ReqUrl: string);
  72. begin
  73.   WebBrowser1.Navigate (ReqUrl, EmptyParam, EmptyParam,
  74.     EmptyParam, EmptyParam);
  75. end;
  76. procedure TForm1.WebBrowser1StatusTextChange(Sender: TObject;
  77.   const Text: WideString);
  78. begin
  79.   StatusBar1.Panels[1].Text := Text;
  80. end;
  81. procedure TForm1.WebBrowser1DownloadBegin(Sender: TObject);
  82. begin
  83.   StatusBar1.Panels[0].Text := 'Downloading ' +
  84.     WebBrowser1.LocationURL + '...';
  85. end;
  86. end.