MainForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit MainForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ComCtrls, StdCtrls, ComServ;
  6. type
  7.   TServerForm = class(TForm)
  8.     Label1: TLabel;
  9.     Edit1: TEdit;
  10.     UpDown1: TUpDown;
  11.     BtnColor: TButton;
  12.     BtnShow: TButton;
  13.     procedure Edit1Change(Sender: TObject);
  14.     procedure BtnColorClick(Sender: TObject);
  15.     procedure BtnShowClick(Sender: TObject);
  16.     procedure FormCreate(Sender: TObject);
  17.   private
  18.     CurrentValue: Integer;
  19.   protected
  20.     procedure SetValue (NewValue: Integer);
  21.   public
  22.     property Value: Integer
  23.       read CurrentValue write SetValue;
  24.     procedure ChangeColor;
  25.   end;
  26. var
  27.   ServerForm: TServerForm;
  28. implementation
  29. {$R *.DFM}
  30. procedure TServerForm.Edit1Change(Sender: TObject);
  31. begin
  32.   CurrentValue := UpDown1.Position;
  33. end;
  34. procedure TServerForm.SetValue (NewValue: Integer);
  35. begin
  36.   if NewValue <> CurrentValue then
  37.   begin
  38.     CurrentValue := NewValue;
  39.     UpDown1.Position := CurrentValue;
  40.   end;
  41. end;
  42. procedure TServerForm.ChangeColor;
  43. begin
  44.   Color := RGB (
  45.     Random (255), Random (255), Random (255));
  46. end;
  47. procedure TServerForm.BtnColorClick(Sender: TObject);
  48. begin
  49.   ChangeColor;
  50. end;
  51. procedure TServerForm.BtnShowClick(Sender: TObject);
  52. begin
  53.   ShowMessage (IntToStr (CurrentValue));
  54. end;
  55. procedure TServerForm.FormCreate(Sender: TObject);
  56. begin
  57.   if ComServer.StartMode = smStandalone then
  58.     Caption := 'Stand Alone'
  59.   else
  60.     Caption := 'Server';
  61. end;
  62. end.