2011-02-11 7 views
0

По умолчанию Rebol VID style - ослепляющий, грубо говоря. Я начал делать свой собственный дефолт, но столкнулся с проблемой. А именно, как указать стили для подэлемента элемента?Как стилизовать текстовый список и другие элементы?

good-looking: stylize [ 
    field: field 
    edge [size: 1x1] 
    colors [255.255.255 255.255.255] 
    area: area 
    edge [size: 1x1] 
    colors [255.255.255 255.255.255] 
    text-list: text-list 
    ;text-list/sub-area/edge [size: 1x1] 
] 

Я хочу, чтобы все поля имели тонкую границу, включая текстовый список и другие. Но я не знаю, как включить это правило в определение текстового списка.

Также, как уменьшить повторение со стилями, например, с цветами?

+0

Этот вопрос также был задан и ответил (или, по крайней мере обсуждается) над на rebolforum: http://www.rebolforum.com/index.cgi?f=printtopic&topicnumber=45 – Sunanda

ответ

0

Итак, первое:

layout [X: field] 
type? X/edge 
type? X/colors 

объекты должны получить повторно, чтобы избежать неожиданных побочных эффектов на общих из них.

good-looking: stylize [ 
    field: field with [ 
    edge: make edge [size: 1x1] 
    colors: copy [255.255.255 255.255.255] 
    ] 
    area: area with [ 
    edge: make edge [size: 1x1] 
    colors: copy [255.255.255 255.255.255] 
    ] 
    text-list: text-list with [ 
    sub-area: make sub-area [ 
     edge: make edge [size: 1x1] 
    ] 
    ] 
] 
1

Я могу частично ответить на ваш первый вопрос. В REBOL Consol, попробуйте это ...

>> lo: layout [t: text-list]

Это и создает макет и позволяет объект текстового списка (т), чтобы быть исследован с помощью PROBE ...

>> probe first t 
== [self type offset size span pane text color image effect data edge font para feel saved-area rate show? options parent-face old-offset old-size line-list changes face-flags action state access style alt-action facets related words colors texts images file var keycode reset styles init multi blinker pane-size dirty? help user-data flags doc xy sz iter sub-area sld sn lc picked cnt act slf lines text-pane update resize]

Обратите внимание на SUB -ААРЕ. Это область списка в текстовом списке. Зонд в том, что и вы получите ...

>> probe first t/sub-area/edge 
== [self color image effect size] 
>> probe first t/sub-area/edge/size 
== 2

Таким образом, изменение размера там и посмотреть макет, который мы сделали ... край

>> t/sub-area/edge/size: 1x1 
== 1x1 
>> view lo

текстом-лист должен теперь быть тонким. Я не уверен, как вы достигаете этого, используя стиль, но, надеюсь, это положит вас на правильный путь.

Смежные вопросы