Создал справочник для хранения логинов и паролей. Окно унаследовал от (wnd_BaseDBEdit).
Для редактирования пароля использую TextDataControl. В нем установил свойство PasswordCharacter: *. Но всё равно при вводе данных в поле пароля видно символы, а не звездочки.
Нравится
Надо использовать 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; }
ошибка такая же
Уже разобрался. Использовал не правильное событие )))