Поле для пароля

Создал справочник для хранения логинов и паролей. Окно унаследовал от (wnd_BaseDBEdit).
Для редактирования пароля использую TextDataControl. В нем установил свойство PasswordCharacter: *. Но всё равно при вводе данных в поле пароля видно символы, а не звездочки.

Нравится

5 комментариев

Надо использовать Edit. Но надо быть аккуратным т.к. это не DB контрол. TextDataControl звездочки не поддерживает, хотя свойство PasswordCharacter есть.

А как это сделать? Точнее интересует, как сделать, чтобы обработка некоторых событий выполнялась в отдельном скрипте? Сейчас обработка событий выполняется в скрипте scr_BaseDBEdit, так как окно унаследовано от wnd_BaseDBEdit.

Антон, если окно унаследовано от wnd_BaseDBEdit, ему становятся доступны все функции скрипта scr_BaseDBEdit. Но при этом окно может иметь свой собственный скрипт, который в общем случае должен создаваться автоматически, как только Вы создаёте свой обработчик какого-либо события. Если же у Вашего окна заполнено поле Script значением scr_BaseDBEdit, попробуйте его очистить, а после этого создать нужный Вам обработчик.

Спасибо.
Еще хочу уточнить. Пытаюсь использовать Edit вместо TextDataControl для этого добавил обработку события

function dlDataOnDatasetBeforeAppend(Dataset, DoAppend) {
	Dataset('LIPass') = edtPass.Value; 
}

Выпадает такая ошибка при попытке добавить запись в справочник:
TSObjectLibrary.DBDataset: Field 'LIPass' not found
Хотя поле LIPass существует в dataset
пробовал и так

function dlDataOnDatasetBeforeAppend(Dataset, DoAppend) {
	Dataset.Values('LIPass') = edtPass.Value; 
}

ошибка такая же

Уже разобрался. Использовал не правильное событие )))

Показать все комментарии