如果控件是Tedit,在属性passwardchar里录入“*”时,编译后,运行时,比如录入“123”,edit1就显示“***”,如果我想在dbehlib的表格的第二列里,录入 “123”,也显示“***”,请问怎么做?
解决方案 »
- 将DBGrid里面的数据导出到EXCLE
- invalid pointer operation 提示,高手帮忙分析,100分
- 关于三层结构中不让服务器端随着客户端的启动/关闭而启动/关闭?
- TmemoField的用法,您会吗?
- 大家能不能将你们平时做的报表样式发一些给我啊,我好参考着完善我的报表工具(高分)
- 有关Sender TObject的一些问题。
- 怎么在rave中打印条码?如何传递条码的值?
- 进销存问题:库存金额一般都用什么值?按购入价,零售价?请看下面的疑问。
- DLL动态调用的问题,应注意些什么?
- “发货单”固定打印5条记录,但当是1条记录时,Detail与PageFooter之间有空白,不美观,如何将空白处添上表格
- 好久没来了,上来打扰下大家,帮我的宝宝取个名字
- 临界变量是否可以控制多个函数的同步?
procedure TForm1.DBGridEh1Columns2GetCellParams(Sender: TObject;
EditMode: Boolean; Params: TColCellParamsEh);
begin
Params.Text := '******';
end;
可能與你的要求有點差距,你自己可以改一改。
type
TForm1 = class(TForm)
dbgrdh1: TDBGridEh;
con1: TADOConnection;
qry1: TADOQuery;
ds1: TDataSource;
strngfldqry1YHMC: TStringField;
strngfldqry1YHMM: TStringField;
dbedtYHMM: TDBEdit;//datasource指向ds1;fieldname为YYMM(用户密码);visible设为false;PasswordChar设为*
procedure dbgrdh1Columns1GetCellParams(Sender: TObject;
EditMode: Boolean; Params: TColCellParamsEh);
procedure dbgrdh1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.dbgrdh1Columns1GetCellParams(Sender: TObject;
EditMode: Boolean; Params: TColCellParamsEh);
begin
Params.Text := '******';
end;procedure TForm1.dbgrdh1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
begin
if (gdFocused in State) then
begin
if (Column.Field.FieldName = 'YHMM') then
with dbedtYHMM do
begin
Left := Rect.Left + dbgrdh1.Left + 1;
Top := Rect.Top + dbgrdh1.Top + 1;
Width := Rect.Right - Rect.Left + 2;
Width := Rect.Right - Rect.Left + 2;
Height := Rect.Bottom - Rect.Top + 2; Visible := True;
end;
endend;