Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: CL | DM;

Вниз

Запрет вставки из буфера в TEdit   Найти похожие ветки 

 
yozhik   (2004-05-21 15:54) [0]

Уважаемые мастера, помогите решить задачку...
Нужно запретить вставку из буфера для TEdit


 
ega23 ©   (2004-05-21 15:56) [1]

простейший способ: TEdit.Enabled:=Flase;   :о)


 
yozhik   (2004-05-21 15:58) [2]

нежун запрет только для вставки из буфера, остально должно работать


 
ega23 ©   (2004-05-21 16:02) [3]

А зачем такие мучения пользователю? Вот лично я в 70% случаев пользуюсь вставкой (если есть откуда скопировать).


 
ega23 ©   (2004-05-21 16:03) [4]

А вообще, если действительно так необходимо, перехватывай WM_PASTE для твоего Edit"а


 
yozhik   (2004-05-21 16:20) [5]

1. Для того что-бы данные считывали с ШК
2. Каким образом его перехватить


 
inic ©   (2004-05-21 16:27) [6]

TMyEdit = class(TEdit)
private
 procedure WMPaste (var Msg: TMessage); message WM_PASTE;
end;

...

procedure TMyEdit.WMPaste (...);
begin
end;


 
ega23 ©   (2004-05-21 16:32) [7]

inic ©   (21.05.04 16:27) [6]
Зачем так сложно? Это компонент свой создавать надо...
Бери ApplicationEvents с вкладки Additional, кидай на форму.
У него есть событие OnMessage. Там пиши следующее:

if (Msg.hwnd=ТвойEdit.Handle) and (Msg.message=WM_PASTE) then Handled:=True;


 
Pa5ha   (2004-05-21 16:45) [8]

Да че вы все паритесь и мозги парню делаете? Все просто: на событие OnPress проверяй Key на CTRL+V и если =, то присвой например 0. Но это если надо блокировать ввод с клавиатуры. Тебе вроде это и надо.


 
inic ©   (2004-05-21 16:48) [9]

> Pa5ha
Почему только с клавиатуры???


 
ega23 ©   (2004-05-21 16:49) [10]

Pa5ha   (21.05.04 16:45) [8]
Кроме Ctrl+V есть ещё Shift+Ins, а также клик правой кнопкой по Edit"у (появится PopUp Menu, где будет "Вставить").
Так что не всё так просто...


 
yozhik   (2004-05-21 17:23) [11]

if frmIncomeTransfer<>nil then
 if (Msg.hwnd=frmIncomeTransfer.eBarcode.Handle) and (Msg.message=WM_PASTE) then
  begin
   Handled:=True;
   frmIncomeTransfer.eBarcode.Text := "";
  end;
все равно вставляет...
может я что-то не так делаю?


 
WebErr ©   (2004-05-21 17:50) [12]


> на событие OnPress проверяй Key на CTRL+V

Как же Вы отловите Ctrl+V в OnKeyPress ? :))))



Страницы: 1 вся ветка

Текущий архив: 2004.06.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
1-1085315631
griban
2004-05-23 16:33
2004.06.06
Exel...


4-1082393879
Unknown user
2004-04-19 20:57
2004.06.06
Почему неточно масштабируется текст?


1-1085143094
Chlavik
2004-05-21 16:38
2004.06.06
Графический обьект произвольной формы...


14-1084601263
Думкин
2004-05-15 10:07
2004.06.06
С днем рождения! 15 мая.


14-1085240300
Dron
2004-05-22 19:38
2004.06.06
"Windows"