好怪呀,大家快帮我看看,怎么只能改列的textcolor,不能改backcolor呢?

cacao32 2003-05-22 10:32:00
dw是动态创建的数据窗口,我写了下面的代码:
dw.object.datawindow.color = RGB(232,232,255)
dw.Modify("列名1.Color='25280'")
dw.Modify("列名1.Background.Color='25280'")
列名1存在,怎么列名1的Background Color总和datawindow的Background Color一样,而列名1的text color可以改呢,是不是动态创建的数据窗口的原因?
快急死我了,大家快帮我看看那里有问题,谢谢!!!
...全文
49 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
devil_heart 2003-05-22
  • 打赏
  • 举报
回复
dw.Modify("列名1.edit.Format = '#.##'")
cacao32 2003-05-22
  • 打赏
  • 举报
回复
对不起,多问一个问题:
dw.Modify("列名1.Format = '#.##'")
列名1在数据库中是float型的,在数据窗口中显示时成了这样:

列名1
5.
5.
4.
3.32
3.5
即有的不足两位小数点的记录并没有自动补0,如何做呢?
cacao32 2003-05-22
  • 打赏
  • 举报
回复
极度感谢!!!
原来动态创建的数据窗口,列的背景默认是透明那,真是害死我了,搞了半天都不知是怎么回事。
结贴。
freeliu 2003-05-22
  • 打赏
  • 举报
回复
先background.mode = 0
然后再修改颜色。
freeliu 2003-05-22
  • 打赏
  • 举报
回复
如果原来背景色设置是透明的话,设置就会失败。
yangyang9975 2003-05-22
  • 打赏
  • 举报
回复
再次感谢!
结贴。
freeliu 2003-05-22
  • 打赏
  • 举报
回复
直接dw.Modify("列名1.Format = '#.00'")就行。
klbt 2003-05-22
  • 打赏
  • 举报
回复
应该是:dw.Modify("列名1.edit.Format = '#.00'")
cacao32 2003-05-22
  • 打赏
  • 举报
回复
试了一下不行,变成这样了:

列名1
4.125
3333333333333
4284546
3.5
有的连小数点都不见了:3333333333333,我想显示且只显示两位小数,如:3.33,该怎么办?

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧