Database 版 (精华区)

发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: Database
标  题: Foxpro中Dynamicbackcolor等属性的应用
发信站: 哈工大紫丁香 (2000年12月06日20:14:14 星期三), 站内信件

 

Foxpro中Dynamicbackcolor等属性
的应用 
广东省工业设备安装公司 
黄聪玲 
---- 在Visual Foxpro的表格Grid中,可利用列Column的几个属性 
dynamicbackcolor, dynamicfontbold, dynamicfontname, 
dynamicfontstrikethru 等创建特殊效果。如利用Dynamicbackcolor使当前记录的
背景显示成蓝色,或用蓝色显示奇数行,而用黄色显示偶数行等等。可设置 
DynamicFontStrikethru 属性来指示已删除的记录。如下是两个应用实例: 

---- 例1:利用Dynamicbackcolor使当前记录的背景显示成蓝色。如图(略) 

---- 当移动记录时,蓝色条随记录移动。达到突出显示当前记录的目的。 

---- 具体实现如下: 

---- 在控件Grid1的事件AfterRowcolchange中写如下代码: 

cur_rec=alltrim(str(recno( )))  
&& 获取当前记录号
thisform.Grid1.SetAll("DynamicBackColor", 
"IIF(recno( )=&cur_rec, ; 
  RGB(128,255,255),rgb(255,255,255 ))", "Column")  
&& 交替白色和蓝色记录
thisform.refresh
 

---- 例2:利用DynamicFontStrikethru 属性来指示已删除的记录。如图(略) 

---- 当点击删除按纽时,会给当前记录标上删除线。 

---- 实现过程如下: 

---- 在删除按纽的Click事件中,写入如下代码: 

delete      && 删除当前记录
cur_rec=alltrim(str(recno( )))   && 获取当前记录号
thisform.Grid1.SetAll("Dynamicfontstrikethru",
 "IIF(recno( )=&cur_rec or  
   deleted(), .t.,.f.)",  ;"Column") 
    && 给删除的记录标上删除线
    thisform.refresh。
 

---- 还可根据以上的其他属性,如Dynamicforecolor设置字体颜色。
Dynamicfontsize设置字体大小等等。以上范例在Visual Foxpro3.0和6.0中均可用
。 

--

       大海无边天做岸
               山登绝顶我为风

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.152毫秒