VFP表单设计中Grid表的着色设置

VFP表单设计中Grid表的着色设置

ID:37714489

大小:29.50 KB

页数:5页

时间:2019-05-29

VFP表单设计中Grid表的着色设置_第1页
VFP表单设计中Grid表的着色设置_第2页
VFP表单设计中Grid表的着色设置_第3页
VFP表单设计中Grid表的着色设置_第4页
VFP表单设计中Grid表的着色设置_第5页
资源描述:

《VFP表单设计中Grid表的着色设置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、针对VisualFoxpro表单设计中Grid表的着色设置【摘要】:本文论述在VisualFoxpro表单设置中,根据不同字的字段、记录中字段的属性值、选中的记录以及在多记录显示中,对Grid表中的记录着色,以区分不同的选择或记录的具体方法及应用场合。【关键词】:VisualFoxproGrid着色设置在利用VisualFoxpro开发各种管理系统中,为了在表单中显示多条记录,常用方法在表单中添加Grid表(以下称“表格”)控件。然而,当表格中的字段较多或显示的记录较多时,如果表格的中文字的颜色又都一样,未免让人看了眼花缭乱,容易造成这样或那样的操作错

2、误。如果能根据表格中的不同字段、不同记录、关键字段等赋予不同的着色方式以区分不同的字段或记录,减少不必要的操作失误,其效果就不言而喻了。笔者在系统开发的实践中,针对表格中记录的不同特性,探索出几种在表格中着色的具体方法及应用场合,现阐述如下。1、对表格的不同列(字段)设置不同的着色方式如果需浏览的表格存在较多列,为了区分不同列或某些重要列,以方便用户浏览记录、美化表格设置,我们可以对不同的列或重要列采用不同的着色。具体是在表单的适当位置(如笔者在表单的activate事件中)中添加如下代码:&&设某一表格(grid1)在三列thisform.grid1

3、.column1.backcolor=rgb(255,255,0)thisform.grid1.column1.forecolor=rgb(255,0,255)thisform.grid1.column3.backcolor=rgb(255,0,0)thisform.grid1.column3.forecolor=rgb(255,255,255)以上代码的含义是设置表的第一列的背景色和前景色(文字的颜色)为黄色和紫色;第三列的背景色和前景色(文字的颜色)为红色和白色。2、对表格中选定的单元格进行着色如果表格中存在的记录很多或是有较多的列,为了便于浏览某

4、一选定的单元格数据,可以对表格中选定的单元格进行着色。具体是在表单的适当位置(如笔者在表单的activate事件中)中添加如下代码:thisform.grid1.column2.text1.selectedbackcolor=Rgb(255,0,0)thisform.grid1.column2.text1.selectedforecolor=Rgb(255,255,0)以上代码的含义是设置当表格的第二列的某一单元格被选中时,将选中单元格的背景色和前景色(文字的颜色)分别设为红色和黄色。同理也可设置其它列单元格被选中时的着色方式。3、对表格中选中记录的着

5、色如果某一表格的记录较多,如果需在表格中选中某一条记录,并对该记录进行处理(如要从表格中删除某条记录,或修改某一字段值)。这时为了能明确区分选中的记录与未选中的记录,这时可以通过设置,使选中的记录高亮显示,以区别其它记录,方便用户区分。具体做法是在表格的AfterRowColChange事件中添加如下代码:dqjl=allt(str(recno()))this.setall("dynamicbackcolor",'IIF(recno()=&dqjl,RGB(255,255,0),RGB(255,255,255))')this.setall("dynam

6、icforecolor",'IIF(recno()=&dqjl,RGB(255,0,255),RGB(0,0,0))’)this.refresh上述代码的具体含义是:第一句:通过Recno()函数获最表格中的被选中记录的记录号(即当前记录),然后将其转为字符存于变量DQJL中。第二句:通过表格的SETALL方法设置表格中选中记录的背景色(即表格的dynamicbackcolor属性)。这里通过IIF()函数来进行设置,即如果记录号等当前记录,将其背景色设为黄色,否则设为白色。第三句:通过表格的SETALL方法设置表格中选中记录的前景色(即表格的dyna

7、micforecolor属性)。也是通过IIF()函数来进行设置,即如果记录号等当前记录,将其前景色设为紫色,否则设为黑色。注意代码中最后一句刷新表格命令是不可缺少的,不然当从一条记录移到别一条记录时,前一条着色的记录就不会还原成原来的颜色。4、对表格进行隔行着色在浏览表格时,如果记录很多,很容易让人感到眼花缭乱,这时可以对表格进行隔行着色显示,以方便用户对记录的浏览。具体是在表单的适当位置(如笔者在表单的activate事件中)中添加如下代码:thisform.Grid1.SetAll("DynamicBackColor","IIF(MOD(RECN

8、O(),2)=0,;RGB(255,255,0),RGB(255,255,255))")thi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。