CustomForm.pas

<< Click to Display Table of Contents >>

Navigation:  Demos > X > CustomStandAlone >

CustomForm.pas

unit CustomForm;

 

interface

 

uses

 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,

 Dialogs, StdCtrls, jpeg, ExtCtrls, IWStandAloneServer;

 

type

 TFormCustom = class(TForm)

 Image1: TImage;

 Label1: TLabel;

 IWStandAloneServer1: TIWStandAloneServer;

 memoLog: TMemo;

 Button1: TButton;

 Edit1: TEdit;

 Label2: TLabel;

 procedure Image1Click(Sender: TObject);

 procedure FormCreate(Sender: TObject);

 procedure IWStandAloneServer1DebugLog(ASender: TObject; ALog: String);

 procedure Button1Click(Sender: TObject);

 private

 public

 end;

 

var

 FormCustom: TFormCustom;

 

implementation

{$R *.dfm}

 

uses

 IWHTTPServer, IWGlobal;

 

procedure TFormCustom.Image1Click(Sender: TObject);

begin

 IWStandAloneServer1.Run;

end;

 

procedure TFormCustom.FormCreate(Sender: TObject);

begin

 memoLog.Lines.Add('Server started');

 memoLog.Lines.Add('Listening on port: ' + IntToStr(GServerController.Port));

 memoLog.Lines.Add('');

end;

 

procedure TFormCustom.IWStandAloneServer1DebugLog(ASender: TObject;

 ALog: String);

begin

 memoLog.Lines.Add(ALog);

end;

 

procedure TFormCustom.Button1Click(Sender: TObject);

begin

 GServerController.Port := StrToInt(Edit1.Text);

 IWStandaloneServer1.ClearSessions;

 GHTTPServer.ForcePortRefresh;

 memoLog.Lines.Add('Port changed to: ' + Edit1.Text);

end;

 

end.