| Код | unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, IdBaseComponent;
type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
LaLa = class(TThread) idHTTP1: TidHTTP; private FMsg : string; procedure IdHTTP1Status(ASender: TObject; const AStatus: TIdStatus; const AStatusText: String); procedure YouMessage; procedure GetPageInfo; protected procedure Execute; override; end;
var Form1: TForm1;
{$R *.DFM}
implementation
procedure lala.GetPageInfo; begin form1.Memo1.Text := idhttp1.Get('http://forum.vingrad.ru/'); end;
procedure LaLa.Execute; begin idHTTP1 := TidHTTP.Create(nil); idHTTP1.OnStatus := IdHTTP1Status;
Synchronize(GetPageInfo); end;
procedure LaLa.YouMessage; begin showmessage(FMsg); end;
procedure LaLa.IdHTTP1Status(ASender: TObject; const AStatus: TIdStatus; const AStatusText: String); begin FMsg := Format('Status %s', [AStatusText]); Synchronize(YouMessage); end;
procedure TForm1.Button1Click(Sender: TObject); var l: lala; begin l := lala.Create(False); end;
end.
|
|