Rebol 3 - Как создать текстовое поле для пароля? (кружки или звездочки вместо текста)

В Rebol 2 для создания текстового поля пароля можно написать

view [
    field hide
]

Как это сделать в Rebol 3?


person SoleSoul    schedule 25.07.2013    source источник


Ответы (1)


Вы можете использовать фасет hide-input виджетов ввода текста, чтобы управлять отображением ввода или нет.

Есть два способа, как это сделать. Во-первых, вы можете переопределить фасет непосредственно в спецификации макета:

view [field options [hide-input: true]]

Во-вторых, вы можете создать собственный виджет (назовем его password), производный от field, но переопределяющий аспект hide-input:

stylize [
    password: field [         ;; Create a PASSWORD widget, derived from FIELD.
        facets: [             ;; Override FIELD's facets.
            hide-input: true  ;; Mask the input with asterisks.
        ]
    ]
]

view [password]

Я надеюсь, что виджет password в конечном итоге будет поставляться в комплекте со стандартным R3-GUI.

person earl    schedule 25.07.2013