unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,IdException,IdStack, IdContext, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdCmdTCPClient, IdIRC, StdCtrls, ComCtrls; type TForm1 = class(TForm) RichEdit1: TRichEdit; Button1: TButton; Button2: TButton; IdIRC1: TIdIRC; procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure IdIRC1Status(ASender: TObject; const AStatus: TIdStatus; const AStatusText: string); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin try begin idIRC1.Host:='66.230.224.106'; idIRC1.Port:=20260; idIRC1.Connect(); end; except on E:EIdSocketError do richedit1.text:=richedit1.text+'Ошибка'+sLineBreak; end; end; procedure TForm1.Button2Click(Sender: TObject); begin try idIRC1.Disconnect(); except on E:EIdSocketError do richedit1.text:=richedit1.text+'Ошибка'+sLineBreak; end; end; procedure TForm1.IdIRC1Status(ASender: TObject; const AStatus: TIdStatus; const AStatusText: string); begin begin try richedit1.Lines.Add(AStatusText); except on E:EIdSocketError do richedit1.text:=richedit1.text+'Ошибка'+sLineBreak; end; end; end; end. |