我有以下的问题:
我在文本框输入时只能输入整数或小数如:1,2,0.25,1.333等并且小数后
只能3位,不能输入其他任何字符如:asd,1a,a2.36等都不可以如果输入这些会报错,要求
重输.请问应该怎么做?

解决方案 »

  1.   

    你的文本框是用的哪个组件?
    如果是win32里的RichEdit应该没有这个问题的。
      

  2.   

    你是不是用的 MaskEdit,那控件是会控制数据类型的,
    改用其他的Edit吧,应该没有什么问题的。
      

  3.   

    你用FloatEdit控件就可以的,可者你可以自己在文本框里处理一下
    把键值不在0到9的键都拦截住就可的
      

  4.   

    在onkeydown里处理一下不就行了
      

  5.   

    MyMaskEdit.EditMask := '9.999;1;0';