inputbox-inputquery-messagedlg
InputBox
procedure TForm1.Button1Click(Sender: TObject);
var
str: string;
begin
str := InputBox('输入窗口标题', '输入提示', '默认输入内容');
Label4.Caption := str ;
end;
InputQuery
procedure TForm1.Button1Click(Sender: TObject);
var
str: string;
bol:Boolean;
begin
bol:=InputQuery('输入窗口标题','输入提示',str);
if bol =true then
Label3.Caption :='true '+str
else
Label3.Caption :='flase'
end;
区别:
//InputBox 可获取用户输入的字符串
//InputQuery 可返回一个 Boolean 值, 可判断用户是确认还是取消
>InputBox 是调用了 InputQuery, InputQuery 是通过一个 var 参数获取新字串:
MessageDlg
begin
if MessageDlg('即将退出,是否继续?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
Close;
end;
对话框类型:
mtwarning——警告(感叹号)
mterror——错误(红色叉号)
mtinformation——提示(蓝色i符号)
mtconfirmation——确认(绿色问号)
mtcustom——自定义(不含图标)
按钮组中的按钮:
mbYes——mrYes或6
mbNo——mrNo或7
mbOk——mrOk或1
mbCancel——mrCancel或2
mbHelp——help按钮
mbAbort——mrAbort或3
mbRetry——mrRetry或4
mbIgnore——mrIgnore或5
mbAll——mrAll或8
mbNoToAll——9
mbYesToAll——10
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?