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

Вниз

Как отловить вставку текста из буфера.   Найти похожие ветки 

 
Romanych   (2010-07-10 15:47) [0]

Привет всем! Вот я пишу:

Private
procedure wmpaste(var Msg:TWMPaste); Message wm_paste;
...
procedure Tform1.WmPaste(var Msg:TWMPaste);
begin
 if Msg.Msg=Wm_Paste then
 showmessage("Вставка!!!");
end;

Сообщение wm_paste почему-то не отлавливается?
Помогите мне пожалуйста разобраться и поподробнее. Буду очень преочень благодарен всем кто поможет мнне!!!


 
KilkennyCat ©   (2010-07-10 15:51) [1]

и что ты вставляешь на форму?


 
Romanych   (2010-07-10 15:56) [2]

У меня на форме ничего нет.


 
KilkennyCat ©   (2010-07-10 16:05) [3]

понятно, и поэтому ты хочешь на нее что-то вставить... логично.


 
KilkennyCat ©   (2010-07-10 16:07) [4]

и вопрос вообще неккоректен... отлавливание текста подразумевает игнорирование прочих данных, а это уже работа с типом данных в клипборде, а вовсе не с сообщениями.


 
Romanych   (2010-07-10 16:22) [5]

Но сообщение wm_paste можно как-нибудь отловить???


 
KilkennyCat ©   (2010-07-10 16:59) [6]

конечно можно, и не как-нибудь, а вполне определенным способом. Главное понять, что оно есть, когда и куда приходит.
http://msdn.microsoft.com/en-us/library/ms649028%28VS.85%29.aspx


 
Romanych   (2010-07-10 17:20) [7]

А чем отловить? Я например формой пытался поймать и почему-то не вышло?


 
KilkennyCat ©   (2010-07-10 18:25) [8]


> почему-то не вышло?

ну, вероятно либо компьютер неисправен, либо операционка.
Есть еще вероятность, что смотришь в книгу - видишь фигу, но это вряд ли.
Ты же зашел по ссылке, прочитал справку, прочитал книгу, где написано как работать с сообщениями, правда?
хотя, глядя на if Msg.Msg=Wm_Paste  есть некоторые сомнения... небольшие.


 
Romanych   (2010-07-10 18:38) [9]

Ты можешь мне помочь с кодом или нет? Если ты в моем коде нашел ошибки поясни мне их по подробнее.


 
KilkennyCat ©   (2010-07-10 20:35) [10]

весь код сплошная ошибка.
ссылку на подробное объяснение я уже приводил.
объяснять базовые понятия не собираюсь - для этого существует куча литературы.


 
Leonid Troyanovsky ©   (2010-07-12 08:27) [11]


> Romanych   (10.07.10 18:38) [9]

> Ты можешь мне помочь с кодом или нет? Если ты в моем коде
> нашел ошибки поясни мне их по подробнее.

Нет вызова inherited.
Нет смысла if Msg.Msg=Wm_Paste, все уже проверено до нас.

> А чем отловить? Я например формой пытался поймать и почему-
> то не вышло?

Видимо, никто форме оное сообщение и не посылал.

--
Regards, LVT.



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

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

Наверх




Память: 0.49 MB
Время: 0.009 c
2-1278512975
Norfolk
2010-07-07 18:29
2010.10.03
Помогите с линейной интерполяцией пожалуйста.


15-1277989076
12
2010-07-01 16:57
2010.10.03
Как Вам х.ф. Сумерки.Затмение ?


2-1278329492
Egoor
2010-07-05 15:31
2010.10.03
Условие на расширение открываемого файла


2-1278664435
Irisss
2010-07-09 12:33
2010.10.03
загрузка файла по двойному щелчку


2-1278747785
john-s
2010-07-10 11:43
2010.10.03
Не подключается к удаленной БД