home *** CD-ROM | disk | FTP | other *** search
- unit Client;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- OleCtrls, LEAD, Menus, ExtCtrls, StdCtrls,LEADNet, ComCtrls, Buttons;
-
- type
- TClientForm = class(TForm)
- Panel1: TPanel;
- Panel2: TPanel;
- Label2: TLabel;
- TotalTime: TLabel;
- Timer1: TTimer;
- GroupBox1: TGroupBox;
- ReceiveImages: TCheckBox;
- SendImages: TCheckBox;
- GroupBox2: TGroupBox;
- ReceiveSound: TCheckBox;
- SendSound: TCheckBox;
- BitBtn1: TBitBtn;
- LeadCtrl1: TLeadCtrl;
- Inet: TLeadNetCtrl;
- procedure FormCreate(Sender: TObject);
- procedure LeadCtrl1Paint(Sender: TObject);
- procedure Disconnect1Click(Sender: TObject);
- procedure Timer1Timer(Sender: TObject);
- procedure LeadCtrl1Click(Sender: TObject);
- procedure ReceiveImagesClick(Sender: TObject);
- procedure SendImagesClick(Sender: TObject);
- procedure BitBtn1Click(Sender: TObject);
- procedure SendSoundClick(Sender: TObject);
- procedure ReceiveSoundClick(Sender: TObject);
- private
- { Private declarations }
- public
- bReceiveImages: Boolean;
- bSendImages: Boolean;
- bReceiveSound: Boolean;
- hComputer: SmallInt;
- ConnectTime: TDateTime;
- bFirstBitmap: Boolean;
- TotalSec: Word;
- bBadClientFormat: Boolean;
-
- end;
-
- var
- ClientForm: TClientForm;
-
- implementation
-
- uses LEADDef, SDIMAIN;
-
- {$R *.DFM}
-
- procedure TClientForm.FormCreate(Sender: TObject);
- begin
- ConnectTime:=Now;
- LeadCtrl1.Left:=0;
- LeadCtrl1.Top:=0;
- bReceiveImages:=True;
- bSendImages:=True;
- bReceiveSound:=False;
- LeadCtrl1.TextTop := 0;
- LeadCtrl1.TextLeft := 0;
- {Text alignment and angle}
- LeadCtrl1.TextAlign := EFX_TEXTALIGN_HCENTER_VCENTER;
- LeadCtrl1.TextAngle := 0;
- LeadCtrl1.Font.Bold := 1;
- {Text highlight color and style}
- LeadCtrl1.TextHiliteColor := RGB(255, 255, 255);
- LeadCtrl1.TextStyle := EFX_TEXTSTYLE_NORMAL;
- LeadCtrl1.DrawFontColor := RGB(255,0,0);
- LeadCtrl1.DrawPersistence := False;
- bFirstBitmap:=False;
- TotalSec:=0;
- bSendImages:=True;
- bBadClientFormat:=False;
- end;
-
- procedure TClientForm.LeadCtrl1Paint(Sender: TObject);
- begin
- if (not bReceiveImages) or (not bFirstBitmap) then
- begin
- LeadCtrl1.DrawText ('Not Receiving Images',0);
- end;
- end;
-
- procedure TClientForm.Disconnect1Click(Sender: TObject);
- begin
- Timer1.Enabled:=False;
- MainForm.CloseConnection(Inet,hComputer);
- end;
-
- procedure TClientForm.Timer1Timer(Sender: TObject);
- var
- tTime: TDateTime;
- nTime: TDateTime;
- Hour, Min, Sec, MSec: Word;
- begin
- nTime:=Now;
- tTime:=nTime - ConnectTime;
- TotalTime.Caption:=FormatDateTime('hh:nn:ss',tTime);
- DecodeTime(tTime, Hour, Min, Sec, MSec);
- TotalSec:=TotalSec + (Hour*3600)+(Min*60)+Sec;
- Application.ProcessMessages;
- end;
-
- procedure TClientForm.LeadCtrl1Click(Sender: TObject);
- begin
- MainForm.SendCommand(hComputer,'Test Message');
- end;
-
- procedure TClientForm.ReceiveImagesClick(Sender: TObject);
- begin
- bReceiveImages:=ReceiveImages.Checked;
- if not bReceiveImages then
- begin
- LeadCtrl1.TextWidth := LeadCtrl1.DstWidth;
- LeadCtrl1.TextHeight := LeadCtrl1.DstHeight;
- LeadCtrl1.Refresh;
- LeadCtrl1.DrawText ('Not Receiving Images',0);
- end;
- end;
-
- procedure TClientForm.SendImagesClick(Sender: TObject);
- begin
- bSendImages:=SendImages.Checked;
- if not SendImages.Checked then
- MainForm.RemoveFromSendList(Inet,hComputer)
- else
- MainForm.AddToSendList(Inet,hComputer);
- end;
-
- procedure TClientForm.BitBtn1Click(Sender: TObject);
- begin
- MainForm.CloseConnection(Inet,hComputer);
- Close;
- end;
-
- procedure TClientForm.SendSoundClick(Sender: TObject);
- begin
- if SendSound.Checked then
- MainForm.AddToSoundList(hComputer)
- else
- MainForm.RemoveFromSoundList(hComputer);
- end;
-
- procedure TClientForm.ReceiveSoundClick(Sender: TObject);
- begin
- if ReceiveSound.Checked then
- MainForm.ReceiveFrom(hComputer,True)
- else
- MainForm.ReceiveFrom(hComputer,False);
- end;
-
- end.
-