как запретить копировать текст в поле ввода текста? #469072


#0 by vde69
требуется форма в которую можно будет вбивать текстовые поля, при этом необходимость исключить возможность ввода из буфера обмена. какие способы есть?
#1 by Defender aka LINN
Зарази их WinCIH'ом.
#2 by acsent
150 значный серийник будет?
#3 by vde69
типа того :) двойной ввод (это банковские заморочки)
#4 by Лефмихалыч
копипаста - это тоже ввод. Не достаточно на совпадение проверять? Может заюзать режим пароля? Тогда скопировать только звездочки получится.
#5 by acsent
Делай HTML форму. Иначе никак
#6 by vde69
проверять нужно именно ручной ввод, что-бы человек не смог скопипастить текст который уже содержит ошибку а в хтмл как запретить копипаст? ------------------------------- для цыфровых значений можно сделать экранную клавиатуру и вводить только мышью, а вот для текстов - пока не представляю как...
#7 by XLife
нарисуй обработку с клавиатурой... и вводи через нее))
#8 by vde69
поди напиши так "Общество с ограниченой ответственостью ЭнергоСбытМеханизация"
#9 by acsent
#10 by vde69
придумал!!! - критикуйте: при активации поля ввода (или формы): запоминаю буфер обмена, и потом очищаю буфер обмена при потери фокуса - востанавливаю значение
#11 by Лефмихалыч
так чем вариант с режимом пароля не подходит? Значение поля для визуализации можно в лэйбле отображать. Еще можно для ввода этих значений вызывать ВвестиСтроку, а поля ввода сделать только для чтения или вообще недоступными даже.
#12 by Гость из Мариуполя
А нету в 8-ке чего-нибудь типа ОчиститьБуферОбмена... при активации поля ввода? т.е. не запретить копирование, а просто тупо очищать буфер?
#13 by YF
Если 7.7, то в поле пароля вставкой мона вставить что угодно
#14 by YF
+ Тьфу, это восьмерка
#15 by Лефмихалыч
+ а перед вызховом ВвестиСтроку чистить буфер
#16 by Гость из Мариуполя
блин, пока писал , ты уже сам придумал :)
#17 by XLife
на кнопки вешаются соответствующие хоткеи и нормально вводится с клавиатуры
#18 by Лефмихалыч
хоткеи правой кнопке мыши не помеха
#19 by vde69
то-же интересный вариант
#20 by vde69
поле ввода реад-онли сделать конечно-же
#21 by acsent
1. Активируем поле 2. делаем неактивной форму 3. копируем текст 4. делаем активной форму 5. Вставляем текст
#22 by vde69
значит очистка при активации формы очистку делать
#23 by acsent
У 8 нет событий активация/деактивация формы
#24 by Stepa86
АктивХ кинь на форму с обработчиком:
#25 by Stim
может просто проверку по клавиатуре проводить? Например, если не было нажатия цифровых клавиш, то ввод пароля запретить. Как вариант
#26 by Stepa86
+ пример:
#27 by vde69
придумал красивое решение - после ввода значения запрашифать буфер обмена и сравнивать с содержанием поля ввода. Теперь остается только буфер обмена получить штатно :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С