|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2014, 04:34 | #1 |
Форумчанин
Регистрация: 19.03.2012
Сообщений: 108
|
Преостоновить выполнение процедуры
Как приостановить выполнение процедуры так чтобы таймер не переставал отсчитывать время? Как например это делает ShowMessage, только чтобы само сообщение не появлялось в котором надо нажать OK и чтобы останавливал на заданное время.
Вот пример Код:
Последний раз редактировалось Stilet; 01.09.2014 в 08:08. |
01.09.2014, 05:13 | #2 |
Форумчанин
Регистрация: 11.10.2007
Сообщений: 384
|
Sleep(3000); тут и не трогают таймер.
процедура или функция ждёт три секунды а таймер работает
Не количеством плюсов измеряется репутация человека...!
Последний раз редактировалось Stilet; 01.09.2014 в 08:09. |
01.09.2014, 08:12 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Что-т я ниче не понял...
I'm learning to live...
|
01.09.2014, 08:35 | #4 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
Код:
Не стесняемся, плюсуем!
|
01.09.2014, 08:39 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А зачем sleep и прочее если таймер есть? Пусть он эти 3 секунды и отсчитывает и запускает нужное.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.09.2014, 08:46 | #6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
А потом жалуются, что не помогают, а только стебаются над ними. Вот как по такому описанию можно понять, что человеку надо?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
01.09.2014, 10:57 | #7 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Автор, ShowMessage создает отдельную форму и выполняет её в отдельном потоке. Делается это так:
1. Создается экземпляр диалоговой формы. 2. Создается на нем надпись и кнопка. 3. Надписи присваевается текст из параметра функции, а кнопке "ОК". 4. Выжидается момент, когда кнопка будет нажата пользователем. 5. При нажатие этой кнопки уничтожается форма вместе с компонентами. Возможно она выполняется по MessageBox или подобной функции. Так или иначе это очередная загадка от Microsoft.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
01.09.2014, 10:59 | #8 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
ShowMessage и Microsoft никак не связаны. ShowMessage это VCL.
|
01.09.2014, 11:51 | #9 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
ShowMessage (== MessageDlg) это VCL форма, нету там никакого Microsoft. Исходники VCL есть, можете посмотреть что и как оно делает (Dialogs.pas).
И ведет себя точно так же, как и любая другая модальная форма (открытая через ShowModal), которой он и является. А стандартный MessageBox из WinApi создается через MessageBox (из юнита Windows) или Application.MessageBox. Цитата:
А насчет вопроса авторы темы: непонятно чего он хочет, но скорее всего надо не пытаться сделать какой-то странный костыль с таймерами, а почитать про потоки и использовать их.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 01.09.2014 в 12:11. |
|
01.09.2014, 12:36 | #10 | |||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Цитата:
На счет мультимедийных таймеров не смотрел. Цитата:
Последний раз редактировалось Человек_Борща; 01.09.2014 в 12:41. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
приостановить выполнение процедуры | YoraG | Общие вопросы Delphi | 2 | 08.03.2014 20:10 |
Выполнение процедуры | Xo66um | Общие вопросы Delphi | 5 | 08.01.2014 18:52 |
Выполнение хранимой процедуры MSSQL | Ronnie | PHP | 5 | 16.08.2013 15:29 |
завршить выполнение процедуры | welcomeTo | Помощь студентам | 1 | 07.03.2011 16:22 |
закончить выполнение процедуры из тела другой процедуры | Alaysor | Общие вопросы Delphi | 14 | 23.01.2011 05:26 |