CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

DataWindow设计?

楼主zjhnwlh(清嘴)2002-08-08 14:23:22 在 PowerBuilder / DataWindow 提问

怎样设计有颜色的DataWindow 问题点数:100、回复次数:13Top

1 楼jeking(苦命人)回复于 2002-08-08 16:26:11 得分 10

给各个对象的color属性加上值,当然也可以改背景色。  
  还有你的目地不明确Top

2 楼zzz1975(大葱炒肉,也就是葱爆肉)回复于 2002-08-08 17:23:38 得分 10

在数据窗口编辑下  
  上面有backgroungd   and   font   下啦框选色即可  
  或者  
  属性里  
  选择对应的颜色  
  简单Top

3 楼TianChong(*︿_︿* ○Ооo○泡泡oо㊣VC高手群:2997669)回复于 2002-08-09 02:47:42 得分 10

在DATAWINDOW的设计窗口里,选择你要设置颜色的对象,可以多选,然后在右边的属性对话框里修改它们的背景颜色或字体颜色.可以从下拉框选色也可以点设置项右边的红色小按钮,进入后输入RGB(255,255,0)这样格式的三原色函数.Top

4 楼lzp_lrp(lzp)回复于 2002-08-09 07:45:59 得分 10

是想单双行不同颜色显示吗?  
   
  在detail的color中这么写,if(mod(getrow(),   2)   =   0,   rgb(235,   245,   255),   rgb(255,   255,   255))即可Top

5 楼e_xu(无名)回复于 2002-08-09 08:25:09 得分 10

你可以使用datawindow控件中图表的函数  
  比如说设置序列的颜色  
  dw_1.setseriestyle("字段1","字段1",background!,0)//设置背景色  
  具体请参考下面的参数  
  Foreground!   Text   color  
  Background!   Background   color  
  LineColor!   Line   color  
  Shade!   shade    
  Top

6 楼zjhnwlh(清嘴)回复于 2002-08-09 14:58:53 得分 0

我是想单双行不同颜色,不过用  
  if(mod(getrow(),   2)   =   0,   rgb(235,   245,   255),   rgb(255,   255,   255))  
  这语句时,当DataWindow宽度较大时,右边没有数据的地方也出现颜色!!  
   
  还有当选中一行时,怎样设置颜色???  
  Top

7 楼zjhnwlh(清嘴)回复于 2002-08-10 15:17:38 得分 0

大家来顶,顶者有'份'Top

8 楼flymeng(lj)回复于 2002-08-10 15:21:47 得分 10

类似   这样写就行  
  if(getrow()=currentrow(),   rgb(235,   245,   255),   rgb(255,   255,   255))  
  Top

9 楼zjhnwlh(清嘴)回复于 2002-08-10 15:44:03 得分 0

试过  
  不是很理想!!!  
  有没有其它的技艺???Top

10 楼e_xu(无名)回复于 2002-08-10 20:40:44 得分 10

我的方法也可以单双行颜色不同  
  if   (mod(getrow(),   2)   =   0   then  
          dw_1.setseriestyle("字段1","字段1",background!,0)//设置背景色(为黑色)  
          dw_1.setseriestyle("字段1","字段1",Foreground!,4)//设置字体色(为红色)    
  else  
        …………  
  方法类似,很简单的.  
  Top

11 楼wclarity(水澈)回复于 2002-08-10 20:56:40 得分 10

我是想单双行不同颜色,不过用  
  if(mod(getrow(),   2)   =   0,   rgb(235,   245,   255),   rgb(255,   255,   255))  
  这语句时,当DataWindow宽度较大时,右边没有数据的地方也出现颜色!!  
   
  你如果不怕麻烦,在每个字段的颜色中写这个属性,就不会在右边没有数据的地方出现颜色了。Top

12 楼wclarity(水澈)回复于 2002-08-10 20:59:02 得分 10

if(mod(getrow(),   2)   =   0,   (if(getrow()=currentrow(),   rgb(235,   245,   255),   rgb(255,   255,   255)))  
  ,rgb(255,   255,   255))  
   
  Top

13 楼balloonman2002()回复于 2002-08-10 22:29:11 得分 10

1、不想没数据处不显示颜色的话,那么你估计得在每一个COLUMN项的EXPRESSION---COLOR项都进行设置,具体代码楼上写的都写的够清楚了,我就不写了;  
  2、如果你不介意没数据处也显示颜色的话,那么你可以在DW设计时那个BAND横条项里面设置,具体语句也是同上,但不必每个COLUMN项都写,只要写一个BAND即可,非常方便,而且在那里面设置的话能设置的项不多,不象各个COLUMN的EXPRESSION那样能设置很多项,但恰好COLOR正好能在那里面设置,:),开心吧,:)  
  Top

相关问题

  • datawindow
  • 在设计datawindow时,如何使得text,column的属性设成pb默认的属性
  • freeform datawindow
  • Datawindow TO DBF
  • datawindow compute
  • datawindow error
  • datawindow -> nested datawindow problem , pls help , ths.
  • 课表设计
  • 设计问题!!
  • 设计模式

关键词

  • 字段
  • 属性
  • 语句
  • 数据
  • 颜色
  • datawindow
  • rgb
  • getrow
  • 设置
  • setseriestyle

得分解答快速导航

  • 帖主:zjhnwlh
  • jeking
  • zzz1975
  • TianChong
  • lzp_lrp
  • e_xu
  • flymeng
  • e_xu
  • wclarity
  • wclarity
  • balloonman2002

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo