我正在尝试为复杂网格控件设置一些自定义$fieldstyle
。
目前,我已经设法使用符号来设置大部分网格的样式,但是我在$dividers
方面苦苦挣扎。
我想设置他们的$forecolor
和他们的$linestyle
。
我已经尝试过(没有成功):
Set reference lirProperty to $clib.$windows.__StyleWnd.$objs.ComplexGrid.$dividers.1.$linestyle
Do $clib.$fieldstyles.[lcLabelStyle].$add(lirProperty)
; Double $sendall
Do $clib.$fieldstyles.[lcLabelStyle].$platforms.$sendall($ref.$dividers.$sendall($ref.$linestyle.$assign(kLineDottedPixelGap1),kTrue,kTrue),kTrue,kTrue)
; Only the first one
Do $clib.$fieldstyles.[lcLabelStyle].$platforms.$sendall($ref.$dividers.1.$linestyle.$assign(kLineDottedPixelGap1),kTrue,kTrue)
在上面的示例中,__StyleWnd
是一个虚拟窗口,我用于定义自定义样式。该窗口有一个ComplexGird
对象,该对象有2列,因此至少有一个$dividers
。
相同的方法似乎可以与$rowboder
这样的其他属性配合使用:
Set reference lirProperty to $clib.$windows.__StyleWnd.$objs.ComplexGrid.$rowborder.$ref
Do $clib.$fieldstyles.[lcLabelStyle].$add(lirProperty)
Do $clib.$fieldstyles.[lcLabelStyle].$platforms.$sendall($ref.$rowborder.$assign(kBorderNone),kTrue,kTrue)
我认为主要区别在于$dividers
是一个differnet对象,必须以不同的方式设置样式,但是该使用哪种方式?