Omnis Studio-Complex Gird $ fieldstyle for $ dividers

时间:2019-01-20 14:03:50

标签: user-interface rad

我正在尝试为复杂网格控件设置一些自定义$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对象,必须以不同的方式设置样式,但是该使用哪种方式?

0 个答案:

没有答案