如何在DBGRID中显示密码字段内容为星号,而不改变字段的实际内容?
谢谢,请稍详细一点
今日3点以前结帐

解决方案 »

  1.   

    TField(DbGrid.Columns[i].Field).DisplayFormat:='*';
      

  2.   

    在该字段的OnGetText中写:
    Text := '******';
      

  3.   

    select username ,'************' as password
     from user
      

  4.   

    在对应字段的ongettext事件中写
    procedure TForm1.ADOQuery1idGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      Text := Format('******',[Sender.dataset.fieldbyname('psw').asstring]);
    end;
      

  5.   

    TField(DbGrid.Columns[i].Field).DisplayFormat:='*';
    伙计,没有找到displayformat属性了,
    编译不过去
      

  6.   

    TField(DbGrid.Columns[i].Field).DisplayFormat:='*';
      

  7.   

    shunbing() ( ) 信誉:100 
    TField(DbGrid.Columns[i].Field).DisplayFormat:='*';
    伙计,没有找到displayformat属性了,
    编译不过去
      

  8.   

    用Tensionli() 的方法,我稍做修改:
    procedure TForm1.ADOQuery1pwdGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      Text := Format(StringOfChar('*', Length(Sender.AsString)), [Sender.AsString]);
    end;