我在一form上有一maskedit,mask: !00/00/00;0;_,所以显示为“__-__-__”
假如填写了"98-01-01",或什么也没填,把maskedit拉块全选上后,按delete或backspace,就全给删了,应该留下来“__-__-__”的啊,同样,假如除了第一个下划线位置不选,选后边7个位置,按删除之后,就只剩下第一个下划线了。
应该是删除了数字后,留下的是 “__-__-__”啊,我也想要的这个效果。我新打开一个delphi ,然后 加如一个maskedit,设置掩码,其他什么都不干,
run后,可以得到我要的效果,即全选了后删除后,留下“__-__-__”。
可我在我这个出问题的form上,也是一模一样的加一个maskedit,设置掩码,其他什么都不干,run后,全选,删除,就什么都剩不下了。郁闷死了,百四不得其解,望高手指教。

解决方案 »

  1.   

    一模一样,不太可能啊,如果这样的话,你把出问题的那个MaskEdit拷贝到不出问题的Form看看结果
      

  2.   

    hoho, 不要只是顶呀,帮忙帮忙:)
      

  3.   

    哦,对,执行maskedit1.text:=''后,内容是 ‘__-__-__’.
      

  4.   

    估计是有鬼了,啊,快找个法师驱邪..........呵呵不太可能吧,同一个MaskEdit在不同的窗口上运行结果不同!你那两个窗口有什么不同吗?
      

  5.   

    那就很奇怪了,拷贝过去不出问题说明这个maskEdit没有问题,那就是你的那个窗体可能有问题
      

  6.   

    例如说? 是什么方面的问题。
    另外,这么说,正常的,有一maskedit,什么都没有时候是"__-__-__",把框里数字删光,于是就是"__-__-__",那么,如果你要把框里显示的东西删成连下划线连接线都没有,你们会怎样操作呢?
      

  7.   

    To SGP  今天看到你发的关于两个面向对象问题的讨论那个帖子,不错,已经加如精华区,希望更多的人可以讨论!To 楼主  把你的部分代码贴出来吧!
      

  8.   

    to 绕暴游龙:]
    我发你整个项目吧,帖了部分不顶事,你也不好调。
    加我qq 49550045