mainunit.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:2k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit mainunit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   IntegerProc = procedure (Var Number: Integer);
  8.   TForm1 = class(TForm)
  9.     Button1: TButton;
  10.     Button2: TButton;
  11.     GroupBox1: TGroupBox;
  12.     RadioButton1: TRadioButton;
  13.     RadioButton2: TRadioButton;
  14.     Edit1: TEdit;
  15.     Label1: TLabel;
  16.     procedure FormCreate(Sender: TObject);
  17.     procedure Button1Click(Sender: TObject);
  18.     procedure Button2Click(Sender: TObject);
  19.   private
  20.     { Private declarations }
  21.     OneIntProcInstance: IntegerProc;
  22.     Number: Integer;
  23.   public
  24.     { Public declarations }
  25.   end;
  26. var
  27.   Form1: TForm1;
  28. implementation
  29. {$R *.dfm}
  30. procedure TripleTheValueProc (Var Value: Integer);
  31. begin
  32.   Value := Value * 3;
  33.   ShowMessage ('The initail Value is tripled! Now it is:' + IntToStr (Value)+'.');
  34. end;
  35. procedure DoubleTheValuePorc (Var Value: Integer);
  36. begin
  37.   Value := Value * 2;
  38.   ShowMessage ('The initail Value is doubled! Now it is:' + IntToStr (Value)+'.');
  39. end;
  40. procedure TForm1.FormCreate(Sender: TObject);
  41. begin
  42.  Number:=0;
  43.  RadioButton1.Checked:=True;
  44. end;
  45. procedure TForm1.Button1Click(Sender: TObject);
  46. begin
  47.  if (Edit1.Text='') then
  48.   begin
  49.    Showmessage('请先在编辑框中输入初始数值,然后选择操作类型后再点击这个按钮!');
  50.    Edit1.SetFocus;
  51.   end
  52.   else
  53.   begin
  54.    if (RadioButton1.Checked) then
  55.     begin
  56.       Number:=StrToInt(Edit1.Text);
  57.       OneIntProcInstance:=DoubleTheValuePorc;
  58.       OneIntProcInstance(Number);
  59.     end
  60.     else
  61.     begin
  62.      Number:=StrToInt(Edit1.Text);
  63.      OneIntProcInstance:=TripleTheValueProc;
  64.      OneIntProcInstance(Number);
  65.     end;
  66.   end;
  67. end;
  68. procedure TForm1.Button2Click(Sender: TObject);
  69. begin
  70.  Close;
  71. end;
  72. end.