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

Delphi控件源码

开发平台:

Delphi

  1. unit MBForm;
  2. interface
  3. uses
  4.   SysUtils, Windows, Messages, Classes, Graphics, Controls,
  5.   Forms, Dialogs, StdCtrls, ExtCtrls, Spin, Buttons;
  6. type
  7.   TForm1 = class(TForm)
  8.     ButtonMessageDlg: TButton;
  9.     ButtonShowMessage: TButton;
  10.     ButtonShowMessagePos: TButton;
  11.     GroupBox1: TGroupBox;
  12.     RadioWarning: TRadioButton;
  13.     RadioError: TRadioButton;
  14.     RadioInformation: TRadioButton;
  15.     RadioConfirmation: TRadioButton;
  16.     Bevel1: TBevel;
  17.     Edit1: TEdit;
  18.     Label1: TLabel;
  19.     RadioCustom: TRadioButton;
  20.     GroupBox2: TGroupBox;
  21.     RadioOK: TRadioButton;
  22.     RadioOKCancel: TRadioButton;
  23.     RadioYesNo: TRadioButton;
  24.     RadioYesNoCancel: TRadioButton;
  25.     CheckHelp: TCheckBox;
  26.     ButtonMsgDlgPos: TButton;
  27.     SpinY: TSpinEdit;
  28.     SpinX: TSpinEdit;
  29.     Label2: TLabel;
  30.     Label3: TLabel;
  31.     ButtonInputBox: TButton;
  32.     ButtonInputQuery: TButton;
  33.     Bevel2: TBevel;
  34.     EditCaption: TEdit;
  35.     EditPrompt: TEdit;
  36.     EditValue: TEdit;
  37.     Label4: TLabel;
  38.     Label5: TLabel;
  39.     Label6: TLabel;
  40.     ButtonQuit: TButton;
  41.     procedure ButtonMessageDlgClick(Sender: TObject);
  42.     procedure RadioWarningClick(Sender: TObject);
  43.     procedure RadioErrorClick(Sender: TObject);
  44.     procedure RadioInformationClick(Sender: TObject);
  45.     procedure RadioConfirmationClick(Sender: TObject);
  46.     procedure RadioCustomClick(Sender: TObject);
  47.     procedure FormCreate(Sender: TObject);
  48.     procedure RadioOKClick(Sender: TObject);
  49.     procedure RadioOKCancelClick(Sender: TObject);
  50.     procedure RadioYesNoClick(Sender: TObject);
  51.     procedure RadioYesNoCancelClick(Sender: TObject);
  52.     procedure ButtonMsgDlgPosClick(Sender: TObject);
  53.     procedure ButtonShowMessageClick(Sender: TObject);
  54.     procedure ButtonShowMessagePosClick(Sender: TObject);
  55.     procedure ButtonInputBoxClick(Sender: TObject);
  56.     procedure ButtonInputQueryClick(Sender: TObject);
  57.     procedure ButtonQuitClick(Sender: TObject);
  58.   private
  59.     { Private declarations }
  60.     MsgDlgType: TMsgDlgType;
  61.     MsgButtons: TMsgDlgButtons;
  62.   public
  63.     { Public declarations }
  64.   end;
  65. var
  66.   Form1: TForm1;
  67. implementation
  68. {$R *.DFM}
  69. procedure TForm1.FormCreate(Sender: TObject);
  70. begin
  71.   MsgDlgType := mtWarning;
  72.   MsgButtons := [mbOk];
  73. end;
  74. procedure TForm1.ButtonMessageDlgClick(Sender: TObject);
  75. begin
  76.   if CheckHelp.Checked then
  77.     Include (MsgButtons, mbHelp);
  78.   MessageDlg (Edit1.Text, MsgDlgType, MsgButtons, 0);
  79. end;
  80. procedure TForm1.RadioWarningClick(Sender: TObject);
  81. begin
  82.   MsgDlgType := mtWarning;
  83. end;
  84. procedure TForm1.RadioErrorClick(Sender: TObject);
  85. begin
  86.   MsgDlgType := mtError;
  87. end;
  88. procedure TForm1.RadioInformationClick(Sender: TObject);
  89. begin
  90.   MsgDlgType := mtInformation;
  91. end;
  92. procedure TForm1.RadioConfirmationClick(Sender: TObject);
  93. begin
  94.   MsgDlgType := mtConfirmation;
  95. end;
  96. procedure TForm1.RadioCustomClick(Sender: TObject);
  97. begin
  98.   MsgDlgType := mtCustom;
  99. end;
  100. procedure TForm1.RadioOKClick(Sender: TObject);
  101. begin
  102.   MsgButtons := [mbOk];
  103. end;
  104. procedure TForm1.RadioOKCancelClick(Sender: TObject);
  105. begin
  106.   MsgButtons := mbOkCancel;
  107. end;
  108. procedure TForm1.RadioYesNoClick(Sender: TObject);
  109. begin
  110.   MsgButtons := [mbYes, mbNo];
  111. end;
  112. procedure TForm1.RadioYesNoCancelClick(Sender: TObject);
  113. begin
  114.     MsgButtons := mbYesNoCancel;
  115. end;
  116. procedure TForm1.ButtonMsgDlgPosClick(Sender: TObject);
  117. begin
  118.   if CheckHelp.Checked then
  119.     Include (MsgButtons, mbHelp);
  120.   MessageDlgPos (Edit1.Text, MsgDlgType, MsgButtons,
  121.     0, SpinX.Value, SpinY.Value);
  122. end;
  123. procedure TForm1.ButtonShowMessageClick(Sender: TObject);
  124. begin
  125.   ShowMessage (Edit1.Text);
  126. end;
  127. procedure TForm1.ButtonShowMessagePosClick(Sender: TObject);
  128. begin
  129.   ShowMessagePos (Edit1.Text, SpinX.Value, SpinY.Value);
  130. end;
  131. procedure TForm1.ButtonInputBoxClick(Sender: TObject);
  132. begin
  133.   EditValue.Text := InputBox (EditCaption.Text,
  134.     EditPrompt.Text, EditValue.Text);
  135. end;
  136. procedure TForm1.ButtonInputQueryClick(Sender: TObject);
  137. var
  138.   Text: String;
  139. begin
  140.   Text := EditValue.Text;
  141.   if InputQuery (EditCaption.Text, EditPrompt.Text, Text) then
  142.     EditValue.Text := Text;
  143. end;
  144. procedure TForm1.ButtonQuitClick(Sender: TObject);
  145. begin
  146.   Close;
  147. end;
  148. end.