- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vf,表单设计,中表格控件中设置grid
篇一:VFP表单设计中Grid表的着色设置
针对VisualFoxpro表单设计中Grid表的着色设置
【摘 要】:本文论述在Visual Foxpro表单设置中,根据不同字的字段、记录中字段的属性值、选中的记录以及在多记录显示中,对Grid表中的记录着色,以区分不同的选择或记录的具体方法及应用场合。
【关键词】:VisualFoxpro Grid 着色设置
在利用VisualFoxpro开发各种管理系统中,为了在表单中显示多条记录,常用方法在表单中添加Grid表(以下称“表格”)控件。然而,当表格中的字段较多或显示的记录较多时,如果表格的中文字的颜色又都一样,未免让人看了眼花缭乱,容易造成这样或那样的操作错误。如果能根据表格中的不同字段、不同记录、关键字段等赋予不同的着色方式以区分不同的字段或记录,减少不必要的操作失误,其效果就不言而喻了。笔者在系统开发的实践中,针对表格中记录的不同特性,探索出几种在表格中着色的具体方法及应用场合,现阐述如下。
1、对表格的不同列(字段)设置不同的着色方式
如果需浏览的表格存在较多列,为了区分不同列或某些重要列,以方便用户浏览记录、美化表格设置,我们可以对不同的列或重要列采用不同的着色。具体是在表单的适当位置(如笔者在表单的activate事件中)中添加如下代码:
amp;amp;设某一表格(grid1)在三列
thisform.grid1.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、对表格中选定的单元格进行着色
如果表格中存在的记录很多或是有较多的列,为了便于浏览某一选定的单元格数据,可以对表格中选定的单元格进行着色。具体是在表单的适当位置(如笔者在表单的activate事件中)中添加如下代码:
thisform.grid1.column2.text1.selectedbackcolor=Rgb(255,0,0)
thisform.grid1.column2.text1.selectedforecolor=Rgb(255,255,0)
以上代码的含义是设置当表格的第二列的某一单元格被选中时,将选中单元格的背景色和前景色(文字的颜色)分别设为红色和黄色。同理也可设置其它列单元格被选中时的着色方式。
3、对表格中选中记录的着色
如果某一表格的记录较多,如果需在表格中选中某一条记录,并对该记录进行处理(如要从表格中删除某条记录,或修改某一字段值)。这时为了能明确区分选中的记录与未选中的记录,这时可以通过设置,使选中的记录高亮显示,以区别其它记录,方便用户区分。具体做法是在表格的AfterRowColChange事件中添加如下代码:
dqjl=allt(str(recno()))
this.setall(dynamicbackcolor,#39;IIF(recno()=amp;dqjl,RGB(255,255,0),RGB(255,255,2
55))#39;)
this.setall(dynamicforecolor,#39;IIF(recno()=amp;dqjl,RGB(255,0,255),RGB(0,0,0))’)
this.refresh
上述代码的具体含义是:
第一句:通过Recno()函数获最表格中的被选中记录的记录号(即当前记录),然后将其转为字符存于变量DQJL中。
第二句:通过表格的SETALL方法设置表格中选中记录的背景色(即表格的dynamicbackcolor属性)。这里通过IIF()函数来进行设置,即如果记录号等当前记录,将其背景色设为黄色,否则设为白色。
第三句:通过表格的SETALL方法设置表格中选中记录的前景色(即表格的dynamicforecolor属性)。也是通过IIF()函数来进行设置,即如果记录号等当前记录,将其前景色设为紫色,否则设为黑色。
注意代码中最后一句刷新表格命令是不可缺少的,不然当从一条记录移到别一条记录时,前一条着色的记录就不会还原成原来的颜色。
4、对表格进行隔行着色
在浏览表格时,如果记录很多,很容易让人感到眼花缭乱,这时可以对表格进行隔行着色显示,以方便用户对记录的浏览。具体是在表单的适当位
文档评论(0)