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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
3-1245837856
serepun'ka
2009-06-24 14:04
2010.10.03
как вернуть иерархические данные


3-1245770351
ancot
2009-06-23 19:19
2010.10.03
TADOTable + Post = Exception


2-1278433099
Delphist2
2010-07-06 20:18
2010.10.03
полупрозрачность


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


2-1278823828
NewZ
2010-07-11 08:50
2010.10.03
Управление устройством.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский