Ребол 3 - Как создать текстовое поле пароля? (круги или звезды вместо текста)

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

view [
    field hide
]

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

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.

Другие вопросы по тегам