www.pudn.com > IPXControl.rar > Unit1.pas


unit Unit1; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, ComCtrls, StdCtrls, IPXCtl; 
 
type 
  TForm1 = class(TForm) 
    IPXClientSocket1: TIPXClientSocket; 
    Edit1: TEdit; 
    Button1: TButton; 
    Edit2: TEdit; 
    Button2: TButton; 
    Label1: TLabel; 
    Label2: TLabel; 
    StatusBar1: TStatusBar; 
    procedure Button1Click(Sender: TObject); 
    procedure IPXClientSocket1Error(Sender: TObject; ErrMsg: String); 
    procedure IPXClientSocket1Connected(Sender: TObject); 
    procedure IPXClientSocket1DisConnect(Sender: TObject); 
    procedure IPXClientSocket1Read(Sender: TObject); 
    procedure Button2Click(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
var 
  Form1: TForm1; 
 
implementation 
 
{$R *.dfm} 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
     IPXClientSocket1.Open; 
end; 
 
procedure TForm1.IPXClientSocket1Error(Sender: TObject; ErrMsg: String); 
begin 
     Statusbar1.Panels[0].Text := ErrMsg; 
end; 
 
procedure TForm1.IPXClientSocket1Connected(Sender: TObject); 
begin 
     Statusbar1.Panels[0].Text := '连接成功'; 
end; 
 
procedure TForm1.IPXClientSocket1DisConnect(Sender: TObject); 
begin 
          Statusbar1.Panels[0].Text := '服务器关闭'; 
end; 
 
procedure TForm1.IPXClientSocket1Read(Sender: TObject); 
var 
     Buf : array[0..4095] of char; 
begin 
       ZeroMemory(@Buf, 4096); 
       IPXClientSocket1.RecvBuf(Buf, sizeof(Buf)); 
       Edit1.Text := Buf; 
end; 
 
procedure TForm1.Button2Click(Sender: TObject); 
var 
     Buf : string; 
begin 
     Buf := Edit2.Text; 
     IPXClientSocket1.SendBuf(Pointer(Buf)^, Length(Buf)); 
    // Edit2.Text := ''; 
end; 
 
end.