精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>数据窗口>>如何用Modify()动态改变数据窗口属性

主题:如何用Modify()动态改变数据窗口属性
发信人: lifuxiong()
整理人: leitiger(2002-06-05 23:47:38), 站内信件
【 在 jlandzpa (www) 的大作中提到: 】
: 请问:
:    在pb中能否实现如下功能:在程序运行时设定某些
: 数据窗口或所有的数据窗口的text和column列的前景、
: 背景色、窗口的背景色以及反显色(在用户输入不合
: 法时的column的颜色)! 

问题的实质是数据窗口对象的语法表示。有两种方法表示:
    一、函数表示法。
    二、点状表示法。
    
    一、函数表示法。
       1.Describe()
         功能:读取数据窗口对象的属性(如数据窗口的text和column列的前景色
等)
         语法:数据窗口控件.Describe(表示属性的字符串S)
         A.数据窗口对象本身
              S = "DataWindow.数据窗口对象本身属性"
              如:取数据窗口对象的前景色
                  long ll_color
                  ll_color = dw_1.Describe("DataWindow.Color")
                  
         B.数据窗口对象内的对象
              S = "数据窗口对象内的对象.对象的属性"
              如:取数据窗口对象内字段dept_id的前景色
                  long ll_color
                  ll_color = dw_1.Describe("dept_id_t.color")
                  
       2.Modify()           
         功能:改变数据窗口对象的属性(如数据窗口的text和column列的前景色
等)
         语法:数据窗口控件.Modify(表示属性的改变字符串S)
         A.数据窗口对象本身
              S = "DataWindow.数据窗口对象本身属性 = 新的属性值"
              如:改变数据窗口对象的前景色
                  dw_1.Modify("DataWindow.Color = 255")
         
         B.数据窗口对象内的对象
              S = "数据窗口对象内的对象.对象的属性 = 新的属性值"
              如:改变数据窗口对象内字段dept_id的前景色
                  dw_1.Describe("dept_id_t.color = 255")
         
    二、点状表示法。(PB 5.0或以上)
        1.数据窗口对象本身
          语法: 数据窗口控件.object.数据窗口对象本身属性
                如:  数据窗口对象的前景色
                     dw_1.object.color
        
        2.数据窗口对象内的对象
          语法: 数据窗口控件.object.数据窗口对象内的对象.对象的属性
                如:  数据窗口对象内字段dept_id的前景色
                     dw_1.object.dept_id_t.color
                     
                     
     我在这里只是起指导作用,以后的具体做法就要靠您自己了!!!

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.191.36]

[关闭][返回]