【问题标题】:NumbersOnly property of TEdit controlTEdit 控件的 NumbersOnly 属性
【发布时间】:2019-06-22 12:44:34
【问题描述】:

从the documentation 不清楚NumbersOnly 属性设置为“true”是否允许引入带小数点分隔符的数字。在我的小测试中,我得出的结论是只允许整数,但我不确定,正在寻找确认。

【问题讨论】:

    标签: c++builder vcl


    【解决方案1】:

    NumbersOnly 属性设置/清除 Edit 的 HWND 句柄上的 ES_NUMBER style:

    只允许在编辑控件中输入数字。请注意,即使使用此设置,仍然可以将非数字粘贴到编辑控件中。

    所以不,它不允许用户键入小数点分隔符,但用户可以复制/粘贴一个到编辑字段中。

    如果您希望用户能够键入小数点分隔符,请不要将 NumbersOnly 设置为 true,而是使用 OnKey(Down|Up|Press) 事件来根据需要手动过滤掉不需要的击键。

    否则,请查找本机支持十进制数字输入的第 3 方编辑控件。许多流行的 VCL 组件套件(TMS、DevExpress 等)都有自定义编辑控件,其功能比标准 TEdit 提供的功能更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多