1。我想输入不超过10位的自然数,但是中间删除一位以后竟然有个空隙,怎么使删除之后还能前后接上?2。我想让用户输入如下格式的字符串:
x-y-a-b其中x-y-不能被更改,并且x,y长度不一定,有什么字符也不一定,是根据数据库得到的。
a,b的位置可以让用户输入,并且长度分别至少1个字符,多了不限,且都是数字或者大写字母。
a与b之间的减号不能被删除。当可编辑部分长度变化的时候,不能够有空出来的位置。如何实现?谢谢!

解决方案 »

  1.   

    我从来不用MaskEdit!宁愿用Edit加代码!
      

  2.   

    MaskEdit是不能处理不定长的,如果中间有空格你必须用代码判断;第二个要求maskedit实现不了
      

  3.   

    同意 jinjazz(人雅的标记--落寞刺客) !http://borland.mblogger.cn/aiirii/posts/1573.aspx
    正則表達式 也許是你要的
      

  4.   

    第一个:用代码
    第二个:组合几个Edit来实现吧
      

  5.   

    我也推荐使用正则表达式。如果要用TMaskEdit,则不能保证数据输入的有效性,对于获取输入数据中的部分内容,也没有正则表达式来得灵活方便。
    例如EditMask属性为
    00\-00\-00-\00;1;_
    的TMaskEdit就可以分段输入四个数字