社区
数据库及相关技术
帖子详情
DBGrid能否显示密码号(就是*号)?
firstep
2003-09-27 12:26:17
比方说在DBGrid中有两列数据:用户名和密码。那么用户名是明文显示,密码是*号显示,我应该怎么才能使显示密码的那一列显示为星号呢?
还有就是,我用的是TQuery组件查询数据,看过很多资料,都是使用TTable才能在DBGrid中显示中文列头,难道用TQuery就不可以了么?
...全文
203
8
打赏
收藏
DBGrid能否显示密码号(就是*号)?
比方说在DBGrid中有两列数据:用户名和密码。那么用户名是明文显示,密码是*号显示,我应该怎么才能使显示密码的那一列显示为星号呢? 还有就是,我用的是TQuery组件查询数据,看过很多资料,都是使用TTable才能在DBGrid中显示中文列头,难道用TQuery就不可以了么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swites
2003-09-27
打赏
举报
回复
用下列方法还可以贴上图片:
void __fastcall TMainForm::CurTableDrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
/////////////////////////////////////////////
Graphics::TBitmap *Bitmap= new Graphics::TBitmap();
Bitmap->Transparent=true;
Bitmap->Canvas->FillRect(Bitmap->Canvas->ClipRect);
ImageList->GetBitmap(1,Bitmap);
if(DataCol==0----x)
{
CurTable->Canvas->Draw(Rect.Left,Rect.Top,Bitmap);
}
delete Bitmap;
}
niuzhenjun
2003-09-27
打赏
举报
回复
简单,在dataset的datafield editor内选中要改变为*的字段,修改它的EditMask属性为******就行了。
BCB
2003-09-27
打赏
举报
回复
另一种办法就是在DBgrid中,但一旦编辑又显示出来了,用于只读库
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
TDBGrid *DBGrid=(TDBGrid *)Sender;
TDataSet *dataset=Column->Field->DataSet;
if ((!dataset->Eof ||!dataset->Bof) &&
Column->FieldName=="密码")
{
DBGrid->Canvas->FillRect(Rect);
DBGrid->Canvas->TextRect(Rect,Rect.Left,Rect.Top,"******");
}
else
DBGrid->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
ljianq
2003-09-27
打赏
举报
回复
响应字段的OnGetText事件,将Text设为"******",就可以了:
void __fastcall TForm1::adoQueryPasswordGetText(TField *Sender,
AnsiString &Text, bool DisplayText)
{
Text="*****";
DisplayText=true;
}
BCB
2003-09-27
打赏
举报
回复
在dbgrid事件Draw事件中显示,如果是密码字段就显示成******
firstep
2003-09-27
打赏
举报
回复
所以我才自命为firstep啊,老大。
我也想好好看书再去写程序,不要再散分了,可是项目已经是进行时了,如果我看了书再来写程序,估计我的程序员身份就是过去时了。
用TQuery在运行时显示中文列头,我有试过,不过我想能不能在设计阶段就可以指定呢?
耙子
2003-09-27
打赏
举报
回复
1. 可以在TFiled 的OnGetText 里面完成;
2. 办法很多 比如 select a as '列1', b as '列2' from xxxx
耙子
2003-09-27
打赏
举报
回复
delphi 的绝对菜鸟,我敢说你都没看过一本Delphi的书。
别急着用delphi写程序,先看看书。
Delphi ADO查询示例
DB
Grid
显示
数据.rar
Delphi ADO查询示例
DB
Grid
显示
数据.rar-
jsp
db
grid
noka tag集成了web开发几乎全部的组件,包括菜单、表单、数据展现、报表、异步操作、任务调度等系统组件
利用ADO和
DB
Grid
实现VisualC++对SQL数据库的访问
利用ADO和
DB
Grid
实现VisualC++对SQL数据库的访问,简单易用,有详细说明。
class_
db
_browse.rar_class_php
db
grid
class
db
grid
for use in web programming
Delphi7之ADO组件+
DB
Grid
增删改查
Delphi7之ADO组件+
DB
Grid
增删改查!Delphi7之ADO组件+
DB
Grid
增删改查!
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章