![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Я понимаю что тема обсуждалась много раз, но все таки есть вопросы:
1. Запрет вставки содержимого буфера используя ctrl+V Нашел ответ. Это помогло. Код:
uses Clipbrd, ...
//disable CTRL + V ("Paste") :: handles Edit1.OnKeyDown
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState) ;
begin
if ((ssCtrl in Shift) AND (Key = ord('V'))) then
begin
if Clipboard.HasFormat(CF_TEXT) then ClipBoard.Clear;
Edit1.SelText := '"Paste" DISABLED!';
Key := 0;
end;
end;2. Заперт вставки из буфера через PpopupMenu Нашел ответ. Создал свое PopupMenu и в events Edit-а его установил. Теперь через него не вставишь ничего. 3. Но осталось сочетание Shift+Insert. Ни как не могу понять как запретить вставку из буфера через это сочетание. P.S. программа работает только с цифровыми данными, поэтому хотелось бы предотвратить возможные будущие сбои. |
|
#2
|
|||
|
|||
|
PHP код:
|
| Этот пользователь сказал Спасибо Pyro за это полезное сообщение: | ||
Ogurcofff (27.04.2012)
| ||
|
#3
|
|||
|
|||
|
Цитата:
Ну тогда наверное и на ctrl+V можно так сделать? |
|
#4
|
|||
|
|||
|
Как вариан, в обработчике OnKeyDown для Edit-а:
Код:
TEdit(Sender).ReadOnly:=(Shift=[ssShift]) or (Shift=[ssCtrl]); |
|
#5
|
|||
|
|||
|
Цитата:
|