Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

Запрет вставки из буфера в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
14-1084661559
morg
2004-05-16 02:52
2004.06.06
Где-то зацепил трояна, и он мне поменял стандартную


14-1084905650
DeadMeat
2004-05-18 22:40
2004.06.06
Matrix


6-1082389209
SniZ
2004-04-19 19:40
2004.06.06
Изменить IP


14-1084538079
TRX
2004-05-14 16:34
2004.06.06
rabota v turbo pascal


4-1083651174
Ske4er
2004-05-04 10:12
2004.06.06
Классический вопрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский