Я пытаюсь настроить пользовательский $fieldstyle
для элемента управления Complex Grid.На данный момент мне удалось использовать нотацию для стилизации большей части сетки, но я борюсь с $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
с двумя столбцами, поэтому есть хотя бы один $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
- это другой объект, который должен быть стилизован по-другому, но каким образом?