1. 程式人生 > >delphi彈出信息框大全

delphi彈出信息框大全

show question 修改 可選參數 說明 mask lose itl 位置

1. 警告信息框 MessageBox(Handle,‘警告信息框‘,‘警告信息框‘,MB_ICONWARNING);

2.疑問信息框 MessageBox(Handle,‘疑問信息框‘,‘疑問信息框‘,MB_ICONQUESTION);

3.錯誤提示框 MessageBox(Handle,‘錯誤信息框‘,‘錯誤信息框‘,MB_ICONERROR);

4.提示信息框 MessageBox(Handle,‘提示信息框‘,‘提示信息框‘,MB_ICONASTERISK);

5.說明信息框 MessageBox(Handle,‘說明信息框‘,‘說明信息框‘,MB_HELP);

6.提示信息框 MessageBox(Handle,‘提示信息框‘,‘提示信息框‘,MB_OK);

7.確認信息框 MessageBox(Handle,‘確認信息框‘,‘確認信息框‘,MB_OKCANCEL);

8.重試信息框 MessageBox(Handle,‘重試信息框‘,‘重試信息框‘,MB_RETRYCANCEL);

9.是否信息框 Application.MessageBox(Handle,‘是否信息框‘,‘是否信息框‘,MB_YESNO);

10.是否取消信息框 Application.MessageBox(Handle,‘是否取消信息框‘,‘是否取消信息框‘,MB_YESNOCANCEL);

11 簡單提示信息框 ShowMessage(‘這個就是ShowMessage函數生成的信息提示框!‘);

_____________________________________________________________________________

1. 警告信息框 MessageBox(Handle,‘程序超出內存。‘,‘錯誤‘,MB_OK+MB_ICONERROR)

MessageBox(0, ‘配置文件成功‘, ‘提示‘, mb_iconinformation



-----------------------------------

以下是詳細說明

//ShowMessage:
begin
ShowMessage(‘提示內容‘); {標題默認工程名, 如: Proect1}

Application.Title := ‘警告‘; {如果修改工程標題...}
ShowMessage(‘提示內容‘); {標題是‘警告‘}

ShowMessage(‘第一行‘ + #13#10 + ‘第二行‘); {提示信息換行}
ShowMessage(‘第一行‘#13‘第二行‘); {也可以}
end;



--------------------------------------------------------------------------------



//InputBox:
var
s: string;
begin
s := InputBox(‘標題‘,‘提示信息‘,‘默認輸入‘);
ShowMessage(s); //顯示輸入的內容
end;


--------------------------------------------------------------------------------



//InputQuery:
var
s: string;
begin
InputQuery(‘標題‘,‘提示信息‘,s); //為字符串變量 S 輸入值, 返回布爾型
ShowMessage(s); //顯示輸入的內容
end;


--------------------------------------------------------------------------------



//MessageBox:
var
i: Integer;
begin
i := MessageBox(0,‘提示內容‘,‘標題‘,mrOk); //第一個參數一般用 Self.Handle, 0代表桌面

//可選參數
//mrNone
//mrOk
//mrCancel
//mrAbort
//mrRetry
//mrIgnore
//mrYes
//mrNo
//mrAll
//mrNoToAll
//mrYesToAll

ShowMessage(IntToStr(i));

//還可以組合第四個參數以調用不同的圖標:
MessageBox(0,‘提示內容‘,‘標題‘,mrOk + MB_ICONHAND);

//MB_ICONHAND
//MB_ICONQUESTION
//MB_ICONEXCLAMATION
//MB_ICONASTERISK
//MB_USERICON
//MB_ICONWARNING
//MB_ICONERROR
//MB_ICONINFORMATION
//MB_ICONSTOP
end;

//後來補充, 還是應該使用 API 的原有參數更好些:
{可選參數或它們的組合}
MB_OK = $00000000;
MB_OKCANCEL = $00000001;
MB_ABORTRETRYIGNORE = $00000002;
MB_YESNOCANCEL = $00000003;
MB_YESNO = $00000004;
MB_RETRYCANCEL = $00000005;
MB_ICONHAND = $00000010;
MB_ICONQUESTION = $00000020;
MB_ICONEXCLAMATION = $00000030;
MB_ICONASTERISK = $00000040;
MB_USERICON = $00000080;
MB_ICONWARNING = MB_ICONEXCLAMATION;
MB_ICONERROR = MB_ICONHAND;
MB_ICONINFORMATION = MB_ICONASTERISK;
MB_ICONSTOP = MB_ICONHAND;
MB_DEFBUTTON1 = $00000000;
MB_DEFBUTTON2 = $00000100;
MB_DEFBUTTON3 = $00000200;
MB_DEFBUTTON4 = $00000300;
MB_APPLMODAL = $00000000;
MB_SYSTEMMODAL = $00001000;
MB_TASKMODAL = $00002000;
MB_HELP = $00004000;
MB_NOFOCUS = $00008000;
MB_SETFOREGROUND = $00010000;
MB_DEFAULT_DESKTOP_ONLY = $00020000;
MB_TOPMOST = $00040000;
MB_RIGHT = $00080000;
MB_RTLREADING = $00100000;
MB_SERVICE_NOTIFICATION = $00200000;
MB_SERVICE_NOTIFICATION_NT3X = $00040000;
MB_TYPEMASK = $0000000F;
MB_ICONMASK = $000000F0;
MB_DEFMASK = $00000F00;
MB_MODEMASK = $00003000;
MB_MISCMASK = $0000C000;

{可能的返回值}
IDOK = 1; ID_OK = IDOK;
IDCANCEL = 2; ID_CANCEL = IDCANCEL;
IDABORT = 3; ID_ABORT = IDABORT;
IDRETRY = 4; ID_RETRY = IDRETRY;
IDIGNORE = 5; ID_IGNORE = IDIGNORE;
IDYES = 6; ID_YES = IDYES;
IDNO = 7; ID_NO = IDNO;
IDCLOSE = 8; ID_CLOSE = IDCLOSE;
IDHELP = 9; ID_HELP = IDHELP;
IDTRYAGAIN = 10;
IDCONTINUE = 11;


--------------------------------------------------------------------------------



//MessageDlg:
var
i: Integer;
begin
MessageDlg(‘提示信息‘,mtWarning,mbYesNo,0);

//第二個參數調用不同的圖標:
//mtWarning
//mtError
//mtInformation
//mtConfirmation
//mtCustom

//第三個參數調用不同的按鈕:
//mbYesNo = [mbYes, mbNo];
//mbYesNoCancel = [mbYes, mbNo, mbCancel];
//mbYesAllNoAllCancel = [mbYes, mbYesToAll, mbNo, mbNoToAll, mbCancel];
//mbOKCancel = [mbOK, mbCancel];
//mbAbortRetryIgnore = [mbAbort, mbRetry, mbIgnore];
//mbAbortIgnore = [mbAbort, mbIgnore];
//可以直接輸入集合元素,譬如: MessageDlg(‘aaa‘,mtWarning,[mbYes],1);

//第四個參數幫助ID, 沒有添0
//還有重載的第5個參數是設定默認按鈕
//如果要本地話顯示需要修改源文件, 一般可以用 MessageBox 代替
end;


--------------------------------------------------------------------------------



//MessageDlgPos:
begin
MessageDlgPos(‘提示信息‘,mtCustom,mbYesNoCancel,0,400,100);
//比 MessageDlg 多出兩個參數來控制顯示位置
end;

delphi彈出信息框大全