powerbuilder如何改变数据窗口的字体颜色

我想根据jlsj这个字段来判断,从晚上7点到明天早上的7点,字体都是红色的,其余时间段都是黑色的字体... 我想根据jlsj这个字段来判断,从晚上7点到明天早上的7点,字体都是红色的,其余时间段都是黑色的字体 展开
 我来答
匿名用户
推荐于2016-11-23
展开全部

先选择要改变颜色的字段,然后选择右边 Font 页面,再点 Text Color 边上的按钮,在弹出的框中输入表达式就可以了。if(jlsj = 晚上7点到明天早上的7点 , rgb(255,0,0), rgb(0,0,0) )

追问
请教下晚上7点到明天早上的7点,这个表达式应该怎么写的啊,貌似这个时间段的表达式不太好写
追答
可以先转换为字符型,然后再比较。参考如下。 status_date 是 datetime 型。
if ( right(string(status_date , 'yymmdd hhmm'), 4) > '1900' or right( string(status_date , 'yymmdd hhmm'), 4) < '0700' , rgb(255,0,0), rgb(0,0,0))
day忘不掉的痛
推荐于2016-02-10 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223941
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
可以在数据窗口的字段上的font下的background color那定义计算列。
使用rgb函数。
比如改变某一行,可以定义:
if(currentrow() = getrow(), rgb(数字1,数字2,数字3), rgb(数字1,数字2,数字3))
这个表示当前行变色,其它行是另一个颜色的写法。
计算列中if的用法为:if(条件, 成立时候的值, 不成立时候的值)
每个字段都定义,那么整行的背景色就改变了。
可以根据变色的条件,来定义这个。
各种颜色参数如下:
Black 0 0 0
White 255 255 255
Light Gray 192 192 192
Dark Gray 128 128 128
Red 255 0 0
Dark Red 128 0 0
Green 0 255 0
Dark Green 0 128 0
Blue 0 0 255
Dark Blue 0 0 128
Magenta 255 0 255
Dark Magenta 128 0 128
Cyan 0 255 255
Dark Cyan 0 128 128
Yellow 255 255 0
Brown 128 128 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式