社区
PowerBuilder
帖子详情
关于数据窗口背景色的问题
handi
2002-11-20 05:51:10
以前问过一次,可是没人理解我的意思,是这样的,
我希望把第n行第m列的那个单元格的背景颜色变成红色,
同时把第a行b列的那个格变成绿色。 应该怎么办呢?
不是变一行或者一列。
是script动态变的 。
谢谢大家。
...全文
147
5
打赏
收藏
关于数据窗口背景色的问题
以前问过一次,可是没人理解我的意思,是这样的, 我希望把第n行第m列的那个单元格的背景颜色变成红色, 同时把第a行b列的那个格变成绿色。 应该怎么办呢? 不是变一行或者一列。 是script动态变的 。 谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
888888888888
2002-11-20
打赏
举报
回复
去看看把
balloonman2002
2002-11-20
打赏
举报
回复
不好意思,是见:
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=3884
balloonman2002
2002-11-20
打赏
举报
回复
这个问题我答过的,见:
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=3877
我想判断当前光标所在列号,由此使光标所在“单元格”背景色变化一下。
(注意:在datawindow的itemfocuschanged事件中可以用
dw_1.modify(dwo.background.color= "颜色值 ")改变。但是它改变
的是整个列的颜色。现在我要的是使光标所在的单元格改变颜色。)
我所要的是:
1, 光标在某行某列的单元格上时是一种颜色,光标离开此单元格,比如光标移动到左边或右边一列时,原来的单元格恢复本来颜色,而被移动到的一列单元格颜色又改变(注意:此时光标在同一行)
2, 当光标移动到下一行时,同一列之间只能是光表所在单元格变色,其他上下单元格保持原样
---------------------------------------------------------------
喔写了一段代码,经过测试应该没有问题:
在DW的ITEMFOCUSCHANGED事件,注意是ITEMFOCUSCHANGED事件:
//此处声明所用到的相关变量;
long ll_col,ll_pos,ll_cols
string modstring,ls_colnam,ls_color_1,ls_color_2
//此处给两个颜色变量赋值;
ls_color_1=string(RGB(0, 255, 0))
ls_color_2=string(rgb(255,0,0))
//此处获取当前列号和总列数;
ll_col=dw_1.getcolumn()
ll_cols=long(dw_1.Object.DataWindow.Column.Count)
//此处将所有列的BACKGROUND的MODE属性设为不透明;(注:下面两句其实可以放到FORM的OPEN事件或DW的CONSTRUCTOR里面执行,可以提高效率;)
for ll_pos=1 to ll_cols
ls_colnam=dw_1.Describe( "# "+string(ll_pos)+ ".Name ")
dw_1.Modify(ls_colnam+ ".Background.Mode='0' ")
next
//此处将所操作列的Background.Color属性设为带IF判断的表达式,而除此之外的各列的背景表达式均设为恒值;
for ll_pos=1 to ll_cols
ls_colnam=dw_1.Describe( "# "+string(ll_pos)+ ".Name ")
if ll_pos < > ll_col then
modstring=ls_colnam+ ".Background.Color=' "+ls_color_1+ "' "
else
modstring=ls_colnam+ ".Background.Color=' "+ls_color_1+ " ~t if (getrow()=currentrow(), "+ls_color_2+ ", "+ls_color_1+ ")' "
end if
//此处执行背景颜色修改;
dw_1.Modify(modstring)
//刷新显示新的背景颜色;
dw_1.setredraw(true)
next
最后的运行效果是当前ITEM为红色,其他均为绿色。
a2000
2002-11-20
打赏
举报
回复
可以用函数
1、定义全局函数如f_is_colorrow(as_col long ,as_row long)
(1)、功能:返回行、列所对应行的颜色值
(2)、输入入参数为当前行,列
(3)、函数返回值。0:不变色,其余: 颜色值
(4)、函数实现:变色情况较少:定义一变色行、列的全局数组,将变色行、列引入到数组中,判断输入参数行列是否在其中。变色情况较多:可定义一全局DATASTORE,将变色行、列引入到数组中,判断输入参数行列是否在其中。在其中则返回应修改的颜色值。
2、在数据窗品的字段的背景色表大式中输入如下脚本
if (f_is_colorrow(字段的列数(每列不同) ,getrow())=0,原颜色值,f_is_colorrow(字段的列数(每列不同) ,getrow()))
3、在程序中动态修改全局数组或全局datastore
79cy
2002-11-20
打赏
举报
回复
在数据窗口的每一列中加上判断语句应该可以吧,比如IF。。。。 ,**,**
pb 笔记
本文总结了PowerBuilder中
数据
窗口
的各种实用技巧,包括自动实例化的设置、列
背景色
的修改方法、
数据
窗口
类型的获取、列顺序的确定依据、计算域的理解及
数据
更新的原理等。同时介绍了如何解决特定
数据
类型保存时的
问题
。
对VC++一些常见
问题
的整理
本文整理了VC++开发中遇到的一些常见
问题
,并提供了相应的解决方案。包括类隐藏的显示方法、对话框消失的原因及解决、自动显示成员列表功能异常处理、程序运行环境配置、网络编程
问题
解决、代码链接与库添加、应用链接与运行环境设置、消息自定义、编辑器颜色自定义、代码布局调整、字符编码转换、
背景色
设置、多文档建立、文档类型添加、程序启动文档创建、应用程序实例获取、类指针获取、类派生限制、静态文本框ID修改、目录信息获取、MFC支持与
窗口
操作、循环浏览文档与视图、
窗口
标题栏设置、视
窗口
大小改变、对话框对象销毁、
窗口
最大化显示、对话框复制、注册表修改、ODBC功能添加、记录集快速更新、
窗口
移动方法、对话框资源文件导入、注册表中写入单位名称、调试运行方法、对话框更新
数据
作用、组合框排序、ClassView
问题
解决、删除文件及重建项目等。
细数小程序的坑
本文深入探讨小程序开发过程中遇到的各种挑战,包括注册前提、大小限制、滚动冲突、图片组件限制、脚本环境、导航限制、样式表限制、
数据
操作、资源获取、
窗口
背景色
设置、域名备案、转发设置、canvas性能
问题
等。
element-ui 表格
本文展示了如何使用ElementUI的表格组件实现多选功能,自定义表格
背景色
,内容插槽修改,包括表头点击显示下拉筛选以及动态加载列。还介绍了如何在表格中使用el-popover弹窗,并处理doclose关闭
窗口
的
问题
,以及如何过滤和删除表格中的特定
数据
项。,
VC++学习之VC中常见
问题
本文详细解答了VC++编程中遇到的
问题
,包括类隐藏、对话框消失、自动显示功能异常、程序运行不一致、网络编程
问题
、错误提示解决、
窗口
重绘处理、F1调用失败、超级链接打开、程序兼容性、自定义消息、颜色更改、代码排列调整、字符串转换、
背景色
改变、多文档建立、启动文档设置、实例句柄获取、类指针获取、类派生限制、文本框ID设置、目录信息获取、MFC支持、循环浏览文档与视图、
窗口
标题控制、视
窗口
大小改变、对话框对象销毁、
窗口
最大化、对话框资源添加、ODBC功能集成、记录集更新、
窗口
移动技巧、注册表写入、调试方法、对话框应用中UpdateData函数作用及使用、单击非标题栏区域使
窗口
移动的技术、安装程序中注册表操作、前端开发、后端开发、移动开发、游戏开发、大
数据
开发、开发工具、嵌入式硬件、嵌入式电路知识、嵌入式开发环境、音视频基础、音视频直播流媒体、图像处理AR特效、AI音视频处理、测试、基础运维、DevOps、操作系统、云计算厂商、自然语言处理、区块链、隐私计算、文档协作与知识管理、版本控制、项目管理与协作工具、有监督学习、无监督学习、半监督学习、强化学习、
数据
安全、
数据
挖掘、
数据
结构、算法、非IT技术、自动推理、人工神经网络与计算、自动驾驶、
数据
分析、
数据
工程、程序设计方法、
数据
库理论、代码管理工具
PowerBuilder
1,111
社区成员
66,454
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章