zoukankan      html  css  js  c++  java
  • 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中。

  • 相关阅读:
    幸存者偏差Survivorship Bias
    如何用一月6RMB搭建一个国外服务器
    因果性≠相关性
    三维组态可视化解决方案
    君子生非异也,善假于物也
    机器人制证系统大屏可视化
    C# WPF 嵌入网页版WebGL油田三维可视化监控
    OffscreenCanvas-离屏canvas使用说明
    去掉图片黑背景输出为透明背景
    高清屏下canvas重置尺寸引发的问题
  • 原文地址:https://www.cnblogs.com/fansizhe/p/12635865.html
Copyright © 2011-2022 走看看