Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
14-1084546176
j
2004-05-14 18:49
2004.06.06
А сколько еще винапи проживет?


6-1082103558
Иксик
2004-04-16 12:19
2004.06.06
Html парсер


14-1084762100
тихий вовочка
2004-05-17 06:48
2004.06.06
исчезновение информации с винта


14-1084469517
Всеволод Соловьёв
2004-05-13 21:31
2004.06.06
Проги, которые я использую.


3-1084453545
Masa
2004-05-13 17:05
2004.06.06
Кодировка в BDE




   Наверх