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

Вниз

Обработка события onMouseMove   Найти похожие ветки 

 
New555   (2010-06-27 18:11) [0]

На форме два баттона. Для каждого описана процедура onMouseMove, которая выполняется достаточно долго. Предположим, что я навел мышку на первую кнопку и не дождавшись окончания процедуры перевел мышку на вторую кнопку. Управление разумеется передастся процедуре второй кнопки. Как сделать так, что бы после окончания процедуры второй кнопки управление не передавалось обратно процедуре первой кнопки, т.е. по окончании процедуры второй кнопки все процессы завершились?


 
Ega23 ©   (2010-06-27 18:14) [1]


> Управление разумеется передастся процедуре второй кнопки.


Это кто тебе сказал?


 
tesseract ©   (2010-06-27 18:19) [2]


> т.е. по окончании процедуры второй кнопки все процессы завершились?


Callback  процедуры исполняются по факту. Если нужно что-то со временем, почему-бы не использовать таймер ?


 
New555   (2010-06-27 18:20) [3]

Импирическим путем установил. У меня почему-то так происходит.


 
tesseract ©   (2010-06-27 18:24) [4]


> У меня почему-то так происходит.


Процедура накапливает незагашенные сообщения?  Пока сообщения непогашены - они будут ждать обработки.


 
New555   (2010-06-27 18:26) [5]

А их как-то программно погасить можно? Что можно написать последней строкой процедуры второй кнопки, что бы после окончания процедуры больше ничего не происходило?


 
tesseract ©   (2010-06-27 18:36) [6]


> А их как-то программно погасить можно


Нужно. Вообще неплохо описано в хелпе. Рекомендую таки почитать.


 
Плохиш ©   (2010-06-27 23:15) [7]


> Предположим, что я навел мышку на первую кнопку и не дождавшись
> окончания процедуры перевел мышку на вторую кнопку. Управление
> разумеется передастся процедуре второй кнопки.


Ты больше таких глупостей не читай.
Второе событие, да и любое другое событие из очереди, будет выполнено после завершения выполняемого обработчика.


 
MsGuns ©   (2010-06-29 20:10) [8]

>Как сделать так, что бы после окончания процедуры второй кнопки >управление не передавалось обратно процедуре первой кнопки, т.е. по >окончании процедуры второй кнопки все процессы завершились?

Очевидно, что Вы плохо себе представляете как выполняется Ваша программа. Начните с азов - почитайте, например уроки Ю.Зотова.


 
И. Павел ©   (2010-06-29 21:03) [9]

> [0] New555   (27.06.10 18:11)
> не дождавшись
> окончания процедуры перевел мышку на вторую кнопку. Управление
> разумеется передастся процедуре второй кнопки.

У вас случайно в первой процедуре Application.ProcessMessages не вызывается?



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

Форум: "Начинающим";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
2-1278037272
novai
2010-07-02 06:21
2010.09.26
Записать содержимое GetMem в файл


11-1224133618
Danger
2008-10-16 09:06
2010.09.26
Lazarus 0.9.26 + fpc 2.2.2


15-1277748407
@!!ex
2010-06-28 22:06
2010.09.26
Проблема с заданием полей таблицы в Lua


2-1278015203
AKE
2010-07-02 00:13
2010.09.26
Как сделать так чтобы элементы StringList...


15-1277929790
Юрий
2010-07-01 00:29
2010.09.26
С днем рождения ! 1 июля 2010 четверг





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