![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Имеется написаная собственная процедура procedure MyProc();.
Как внутри этой процедуры использовать стандартный обработчик события, например - TForm1.Button1Click или TForm1.KeyDown ? Скажем по наступлению события произошел выход из процедуры MyProc.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
не совсем понял, вызвать обработчик или проверить, произошел ли он?
1- TForm1.Button1click(nil) 2- в обработчике TForm1.Button1click меняем глобальный флаг, а в MyProc его проверяем. ...что-то Владимир вас не узнаю или я чего-то "не догоняю"
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Либо
Form1.Button1Click(Button1) Либо Form1.Button1.Click Соответственно Form1KeyDown(Form1,#0) Короче тупо вызывать методы.
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Вопрос в том, что пока программа находится в MyProc, кнопки Button или клавиши клавиатуры Key недоступны.
Код:
Цитата:
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 09.12.2009 в 17:35. |
|
![]() |
![]() |
![]() |
#5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Задаем флаг (глобальная булева переменная), который станет истиной при нажатии баттона, и проверяем значение флага.
Если он установлен - сбрасываем его и обрабатываем то, что там нужно при условии нажатия баттона... Перед проверкой флага нужно сделать Код:
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Михалыч, само то.
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Код:
Последний раз редактировалось mihali4; 09.12.2009 в 18:21. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Это я просто наскоро пример накидал - в цикле рисуется "пила" и важен факт именно "аварийного" выхода не только из самой процедуры, а именно внутри цикла. Мне как раз и недоставало конструкции
Application.ProcessMessages; < обращение к событию вне идущего процесса> В данном случае - доступ события за процедурой и за циклом.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ожидание внутри процедуры | Juffin | Общие вопросы Delphi | 5 | 01.06.2009 13:52 |
Вызов процедуры | Kashp | Общие вопросы Delphi | 4 | 31.03.2008 16:22 |
Вызов процедуры | Stanislav | Общие вопросы Delphi | 9 | 22.11.2007 19:01 |
Объявление собственной глобальной процедуры | Gorin | Общие вопросы Delphi | 11 | 06.11.2007 17:49 |
Вызов процедуры | Илья Кибель | Помощь студентам | 7 | 17.09.2007 19:43 |