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

Delphi控件源码

开发平台:

Delphi

  1. unit MBForm;
  2. interface
  3. uses
  4.   SysUtils, Qt, Classes, QGraphics, QControls,
  5.   QForms, QDialogs, QStdCtrls, QExtCtrls, Spin, QButtons, QComCtrls;
  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.     ButtonMsgDlgPos: TButton;
  26.     SpinY: TSpinEdit;
  27.     SpinX: TSpinEdit;
  28.     Label2: TLabel;
  29.     Label3: TLabel;
  30.     ButtonInputBox: TButton;
  31.     ButtonInputQuery: TButton;
  32.     Bevel2: TBevel;
  33.     EditCaption: TEdit;
  34.     EditPrompt: TEdit;
  35.     EditValue: TEdit;
  36.     Label4: TLabel;
  37.     Label5: TLabel;
  38.     Label6: TLabel;
  39.     ButtonQuit: TButton;
  40.     procedure ButtonMessageDlgClick(Sender: TObject);
  41.     procedure RadioWarningClick(Sender: TObject);
  42.     procedure RadioErrorClick(Sender: TObject);
  43.     procedure RadioInformationClick(Sender: TObject);
  44.     procedure RadioConfirmationClick(Sender: TObject);
  45.     procedure RadioCustomClick(Sender: TObject);
  46.     procedure FormCreate(Sender: TObject);
  47.     procedure RadioOKClick(Sender: TObject);
  48.     procedure RadioOKCancelClick(Sender: TObject);
  49.     procedure RadioYesNoClick(Sender: TObject);
  50.     procedure RadioYesNoCancelClick(Sender: TObject);
  51.     procedure ButtonMsgDlgPosClick(Sender: TObject);
  52.     procedure ButtonShowMessageClick(Sender: TObject);
  53.     procedure ButtonShowMessagePosClick(Sender: TObject);
  54.     procedure ButtonInputBoxClick(Sender: TObject);
  55.     procedure ButtonInputQueryClick(Sender: TObject);
  56.     procedure ButtonQuitClick(Sender: TObject);
  57.   private
  58.     { Private declarations }
  59.     MsgDlgType: TMsgDlgType;
  60.     MsgButtons: TMsgDlgButtons;
  61.   public
  62.     { Public declarations }
  63.   end;
  64. var
  65.   Form1: TForm1;
  66. implementation
  67. {$R *.xfm}
  68. procedure TForm1.FormCreate(Sender: TObject);
  69. begin
  70.   MsgDlgType := mtWarning;
  71.   MsgButtons := [mbOk];
  72. end;
  73. procedure TForm1.ButtonMessageDlgClick(Sender: TObject);
  74. begin
  75.   MessageDlg (Edit1.Text, MsgDlgType, MsgButtons, 0);
  76. end;
  77. procedure TForm1.RadioWarningClick(Sender: TObject);
  78. begin
  79.   MsgDlgType := mtWarning;
  80. end;
  81. procedure TForm1.RadioErrorClick(Sender: TObject);
  82. begin
  83.   MsgDlgType := mtError;
  84. end;
  85. procedure TForm1.RadioInformationClick(Sender: TObject);
  86. begin
  87.   MsgDlgType := mtInformation;
  88. end;
  89. procedure TForm1.RadioConfirmationClick(Sender: TObject);
  90. begin
  91.   MsgDlgType := mtConfirmation;
  92. end;
  93. procedure TForm1.RadioCustomClick(Sender: TObject);
  94. begin
  95.   MsgDlgType := mtCustom;
  96. end;
  97. procedure TForm1.RadioOKClick(Sender: TObject);
  98. begin
  99.   MsgButtons := [mbOk];
  100. end;
  101. procedure TForm1.RadioOKCancelClick(Sender: TObject);
  102. begin
  103.   MsgButtons := mbOkCancel;
  104. end;
  105. procedure TForm1.RadioYesNoClick(Sender: TObject);
  106. begin
  107.   MsgButtons := [mbYes, mbNo];
  108. end;
  109. procedure TForm1.RadioYesNoCancelClick(Sender: TObject);
  110. begin
  111.     MsgButtons := mbYesNoCancel;
  112. end;
  113. procedure TForm1.ButtonMsgDlgPosClick(Sender: TObject);
  114. begin
  115.   MessageDlgPos (Edit1.Text, MsgDlgType, MsgButtons,
  116.     0, SpinX.Value, SpinY.Value);
  117. end;
  118. procedure TForm1.ButtonShowMessageClick(Sender: TObject);
  119. begin
  120.   ShowMessage (Edit1.Text);
  121. end;
  122. procedure TForm1.ButtonShowMessagePosClick(Sender: TObject);
  123. begin
  124.   ShowMessagePos (Edit1.Text, SpinX.Value, SpinY.Value);
  125. end;
  126. procedure TForm1.ButtonInputBoxClick(Sender: TObject);
  127. begin
  128.   EditValue.Text := InputBox (EditCaption.Text,
  129.     EditPrompt.Text, EditValue.Text);
  130. end;
  131. procedure TForm1.ButtonInputQueryClick(Sender: TObject);
  132. var
  133.   Text: String;
  134. begin
  135.   Text := EditValue.Text;
  136.   if InputQuery (EditCaption.Text, EditPrompt.Text, Text) then
  137.     EditValue.Text := Text;
  138. end;
  139. procedure TForm1.ButtonQuitClick(Sender: TObject);
  140. begin
  141.   Close;
  142. end;
  143. end.