Omnis Studio - сложный Gird $ полевой стиль для $ делителей - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь настроить пользовательский $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 - это другой объект, который должен быть стилизован по-другому, но каким образом?

...