• InputBox,InputQuery-带有编辑框的消息对话框


    InputBox函数和InputQuer函数用于显示一个带有编辑框组件的消息对话框,为用户提供输入文本的功能,在该提示框有一个文本输入框和两个命令按钮。

    如图:

     (1).InputBox:显示一个带有编辑框组件的消息对话框,为用户提供输入文本的功能。

    函数参数说明:

    1 function InputBox(const ACaption, APrompt, ADefault: string): string;

    ACaption:消息对话框标题

    APrompt:消息对框框提示信息

    ADefault:消息对话框首次出现时编辑框中显示得信息,也就是默认信息。

    1 var
    2   MyString: string;
    3 begin
    4     mystring:= InputBox('对话框标题','对话框提示信息','对话框默认信息');
    5     memo2.Lines.Text:= MyString;
    6 end;

    可以看出InputBox函数是有一个String的返回值的,这个返回值就是编辑框中的内容,如果对话框点击了OK按钮,则会将编辑框内容传入String变量,进行其他操作,点击Cancel按钮,则返回值依然为默认值。也就是上面:对话框默认信息“。

    (2).InputQuery:显示一个带有编辑框组件的对话框,为用户提供输入文本功能,并判断用户是否按下“OK”按钮,如果点击OK按钮,则会将输入框中的字符串赋值给Value参数。

    函数参数说明:

    1 function InputQuery(const ACaption, APrompt: string; var Value: string): Boolean;
    ACaption:消息对话框标题
    APrompt:消息对框框提示信息
    Value:对话框首次出现在编辑框中时显示的字符串,并得到用户在消息对框框中输入的字符串。
    1 var
    2   ClickOK: Boolean;
    3   MyString: string;
    4 begin
    5     MyString:= '我变成了一个字符串';
    6     ClickOK:= InputQuery('对话框标题','对话框提示信息',MyString);//此处只能传入字符串变量
    7     if ClickOK then
    8     memo2.Lines.Text:= MyString;//如果点解OK按钮,则将编辑框内信息写入到memo2中
    9 end;

     可以看出InputQuery函数的返回值是一个布尔值。它于InputBox函数最大的区别在于:

    1.可以控制是否有编辑框默认值(第一次打开默认值),上面MyString变量不赋值,就不会有默认值。

    2.点击按钮之后可以根据返回的布尔值来决定是否需要其他操作,上面点击OK则将编辑框信息写入memo2中。

  • 相关阅读:
    Node.js Path 模块
    Node.js OS 模块
    Node.js 工具模块
    【翻译】热门支持小提示:2013年12月
    【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之二
    俺的新书《Sencha Touch实战》终于出版了
    【翻译】热门支持技巧
    【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之一
    不错的东西: AutoMapper
    一个很不错的支持Ext JS 4的上传按钮
  • 原文地址:https://www.cnblogs.com/fansizhe/p/12635865.html
Copyright © 2020-2023  润新知