![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
![]()
Как сделать, чтобы выполнение программы можно было остановить каким-то сочетание клавиш или кнопкой?(Аналог кнопки пауза)
|
![]() |
![]() |
![]() |
#2 |
Дельфист
Форумчанин
Регистрация: 14.08.2007
Сообщений: 317
|
![]()
зарегистрировать горячую клавишу
ICQ-465033557
WINDOWS CE THE BEST |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Один из способов:
у любого компонента есть свойства tag во время продолжительного вычисления используйте application.proccessmessages (могу ошибиться в написании) чтобы обрабатывать сообщения от других компонентов по нажатии на кнопку Пауза выставляйте Tag свойство некого компонента (например самой формы) в ,скажем, 1 По нажатию. на кнопку возобновления выставляйте Tag =0 в самой функции периодически проверяйте статус свойства Tag если оно 1 то while XXX.tag<>0 do application.proccessmessages;
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Запускать расчет в отдельном потоке(ах), а по кнопке делать SuspendThread/ResumeThread. Заодно и интерфейс не будет тормозить.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
![]()
Спасибо, все работает. Единственно, после того, как я нажал паузу я почему-то не могу закрыть форму(нажать крестик). Как это исправить?
|
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Мне кажется лучше всего будет всетки зарегистрировать горячую клавишу
I'm learning to live...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка и падение (выход) Excel при выполнении сложной программы на VBA | Serge_Bliznykov | Microsoft Office Excel | 6 | 13.08.2008 16:50 |
VB6. Программа зависает при выполнении. | Artinka | Помощь студентам | 2 | 03.04.2008 00:06 |
Ошибка при Выполнении Insert | nimf | БД в Delphi | 2 | 27.11.2007 18:16 |
Возможно ли пауза Music XM при сворачивание формы ? | Volkogriz | Общие вопросы Delphi | 3 | 13.10.2007 15:04 |
Странная ошибка при выполнении | okolobaxa | Общие вопросы Delphi | 2 | 03.07.2007 00:47 |