求助:DBGrid中字段的显示问题!(50分)

  • 主题发起人 主题发起人 leafsummer
  • 开始时间 开始时间
L

leafsummer

Unregistered / Unconfirmed
GUEST, unregistred user!
想在字段“利率”显示结果中添加一个百分号
我找遍了DBGrid中colums的属性也没有找到可以修改的方法,各位大虾帮帮忙啊!
 
在query里面的字段的OnGetText里面写啊。
Text := Sender.AsString + '%';
 
在字段的 DisplayFormat 属性中填入 #% 即可。
 
来迟,分被kaida抢先了。
 
没有 找到 displayformat属性 阿!
 
字段是 tstringfields,没有displayformat属性 ,但是 另外一个 tfloatfield有 displayformat属性 ~~~~~~~
 
双击数据集控件(例如 Table1),在弹出的字段编辑器中点击鼠标右键,添加需要的字段。然后点选“利率”,在属性编辑器中就有 DisplayFormat 属性了。注意“利率”字段不能是字符型,否则没有 DisplayFormat 属性。
 
你的“利率”字段应该是整数型或浮点数型才对啊,为什么是字符型呢?
 
这个是别人写的代码我来改 的,原来就设的是字符型 的,我都晕了
 
那就只能在该字段的 OnGetText 中写:
text:=Sender.AsString+'%';
 
我在editmask里面设置了一下掩码格式,可以用了,不过我设的掩码格式为99%;1;,就是如果是一个数字的话比如5%,就显示成5 %,中间多了个空格,这个应该怎么修改掩码格式使之显示为5%?
 
还有个问题了,如果数据集控件是在程序里面用sql语句与某个表连接的,那么字段就 不确定了 ,就 没法添加字段了,这个该怎么办 ?
 
1。!99%;0;
2。xxx.FieldByName('利率').EditMask:='!99%;0;';
 
再问一个还行啊?真是不好意思了
这次是金额的表示,原来是以分为单位,现在要以元为单位,字段是float型的,在displayformat里面应该怎么设置阿?
 
其实就是在数字的倒数第二位之前添个小数点,可是不知道能不能利用这个属性实现~~看帮助文档看不大明白,网上 也没有找到~~~~~`
 
接受答案了,我最后提的问题重新开了个贴,有大虾会的话教教我啊~~~~
 
后退
顶部