【问题标题】:Evaluate "Cancel" from inputbox in Lazarus从 Lazarus 的输入框中评估“取消”
【发布时间】:2018-09-04 12:26:14
【问题描述】:

在 Lazarus/Free Pascal 中使用 inputbox 会给你一个带有“OK”和“Cancel”的对话。

按“取消”是否会执行其他任何操作然后返回默认字符串(如果我在输入字段中不输入任何内容就按确定,这将是相同的)?显然它使用Delphidoc for inputbox 目前已关闭,因此无法在此处查看。谢谢!

【问题讨论】:

  • 在 Delphi 中,Cancel 返回 false,而 OK 返回 true。你可以像 if InputBox(....) then 一样使用它。
  • @KenWhite 使用 Lazarus inputbox 在按下 ok 时不返回 true 它返回输入到输入字段中的字符串(InputQuery 具有您所描述的行为)!
  • Lazarus 是开源的。 InputBox() 实现只包含两行代码:Result := ADefault; InputQuery(ACaption, APrompt, Result);
  • @Abelisto 当然,完全忘记了自己签入源代码的选项!感谢您的提示!

标签: lazarus freepascal


【解决方案1】:

InputBox() 只返回一个字符串。此字符串是用户编辑和确认的字符串,或者作为参数传递的 默认值

InputBox() 的伴侣是 InputQuery(),它根据用户是否确认返回 true 或 false。要显示和确认的实际字符串作为 var 参数传递,因此会返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    相关资源
    最近更新 更多