我在DBGridEh中有一个字段“性别”是BOOl型的,在DBGridEh中他是以CHECKBOX的形式出现的,我想让他以combox的形式显示,而且不是显示0或-1,其内容应显示“男”或者“女”。
解决方案 »
- 利用外网ip建立的ftp服务器需要去工信部备案吗?
- Toolbar上的TToolButton按钮分别设了Enabled属性为不同值,可为何全为灰色,改也改不了?
- 一句sql语句的问题
- fastreport数据重复
- 有关过滤布尔型的记录问题
- adoquery中怎么取数
- Acess Vlilation的问题,急煞俺也!!!!!!!!!!!!!!!!!!
- 怎样由TBitmap的变量获得一个windows结构BITMAP的变量?
- delphi 2007的一个问题
- 如何使用鼠标右键弹出菜单?
- 在Delphi中哪个函数可以把一个字符串反过吗?
- 哪位兄弟有Wavecom wmod2 的短信开发接口?给我发一个,万分感谢!分不够再加!
picklist=True和false,keylist=男和女
应该就行了,你试试
1.先设定DBGridEh要显示那一列的PickList为'男'、'女';
2.再在DataSet中那个Bool列的OnGetText中写入:
if Sender.AsBoolean then
Text := '男'
else
Text := '女';
3.在其OnSetText中写入:
if Text := '男' then
Sender.AsBoolean := true
else
Sender.AsBoolean := false;
4.我测试通过 :b 你试试
keylist=True和false,picklist=男和女
CheckBoxes=False,
buttonstyle=cbsauto,
keylist=True和false,picklist=男和女
我试过了,可以的
1-男
0-女
query的該字段裡的GETTEXT事件裡判斷
if query1.fieldbyname('性別').AsBoolean=true then
begin
text:='男';
end;
if query1.fieldbyname('性別').AsBoolean=false then
begin
text:='女';
end;