前一个问题请看这个帖子:
http://expert.csdn.net/Expert/topic/1690/1690379.xml?temp=.2671625现在问题是设置了某个字段的editmask后:
query.fieldbyname('password').editmask:='**************'
在DBGRID中无法修改该字段了,只能是*号怎么才能像EDIT控件那样,即显示*号,又能让用户修改其中的值?

解决方案 »

  1.   

    显示的时候:displayformat
    编辑的时候:editmask
      

  2.   

    EditMask属性中的字符定义如下:
    !    清除数据末尾的空格,无此符号表示保存后面的空格,该字符只能作为EditMask属性的第一位
    >    出现在该字符后的所有字符都会变成大写,直到出现<字符
    <    出现在该字符后的所有字符都会变成小写,直到出现>字符
    <>   不进行大小写检查
    \    在该字符后出现的任何格式的字符都将被作为普通字符对待
    L    该位置必须输入字母
    l    该位置可以用字母填充,但是不必须,可以用光标跳过
    A    该位置必须输入字母或数字
    a    该位置可以用字母或数字填充,但是不必须,可以用光标跳过
    C    该位置可以输入任何字符
    c    该位置可以输入任何字符,但不必须
    0    该位置必须有一个数字
    9    只能输入数字,但不必须
    #    可以输入一个数字或者正负号,不必须
    :    表示时间时分割小时分钟和秒
    /    表示日期时分割年月日
    _    在该位置自动产生一个空格,不能输入其他
    ;    分割EditMask属性的三个部分
      

  3.   

    想让DBEdit既显示*号,又可以输入,则应该修改DBEdit的PasswordChar属性为*
      

  4.   

    DBGRID.FIELD[0]里没有PasswordChar这个属性
      

  5.   

    哦,不好意思看错了,我看成DBEdit了。DBGrid里面我也不太清楚,不过一定不是EditMask这个属性。