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

Delphi控件源码

开发平台:

Delphi

  1. unit WebFindF;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, ComCtrls, ExtCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     BtnFind: TButton;
  9.     EditSearch: TEdit;
  10.     StatusBar1: TStatusBar;
  11.     Label1: TLabel;
  12.     Memo2: TMemo;
  13.     Panel1: TPanel;
  14.     Splitter1: TSplitter;
  15.     ListBox1: TListBox;
  16.     procedure BtnFindClick(Sender: TObject);
  17.     procedure ListBox1Click(Sender: TObject);
  18.     procedure FormCreate(Sender: TObject);
  19.     procedure FormDestroy(Sender: TObject);
  20.   private
  21.     { Private declarations }
  22.   public
  23.     DetailsList: TStrings;
  24.   end;
  25. var
  26.   Form1: TForm1;
  27. implementation
  28. {$R *.DFM}
  29. uses
  30.   FindTh;
  31. const
  32.   strSearch = 'http://www.google.com/search?as_q=';
  33. procedure TForm1.BtnFindClick(Sender: TObject);
  34. var
  35.   FindThread: TFindWebThread;
  36. begin
  37.   // create suspended, set initial values, and start
  38.   FindThread := TFindWebThread.Create (True);
  39.   FindThread.FreeOnTerminate := True;
  40.   FindThread.strUrl := strSearch + EditSearch.Text +
  41.     '&num=100'; // grab the first 100 entries
  42.   FindThread.Resume;
  43. end;
  44. procedure TForm1.ListBox1Click(Sender: TObject);
  45. begin
  46.   Memo2.Text := DetailsList [ListBox1.ItemIndex];
  47. end;
  48. procedure TForm1.FormCreate(Sender: TObject);
  49. begin
  50.   DetailsList := TStringList.Create;
  51. end;
  52. procedure TForm1.FormDestroy(Sender: TObject);
  53. begin
  54.   DetailsList.Free;
  55. end;
  56. end.