Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2011, 12:36   #1
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
По умолчанию Проследовательность процедур

Содержание процедуры:

Код:
Баттон1.клик
баттон2.клик
баттон3.клик
баттон4.клик
баттон5.клик
Вопрос: Может ли так получиться, что процедура баттон5.клик выполнится раньше чем баттон4.клик?

У меня на баттон5.клик стоит запуск некой программы, так вот эта программа как-то запускается пока выполняется все еще баттон4.клик.

*Ошибок в коде нет, программа запускается только из баттон5.клик.
ramzes777 вне форума Ответить с цитированием
Старый 09.11.2011, 12:47   #2
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

На 4 кнопке какое действие установлено?
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 09.11.2011, 18:16   #3
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
По умолчанию

Код:

Код:
метка 1:
Если выполняется условие то 
бегин
несколько действий по загрузок http;
задержка на 1 минуту;
переход к метке 1.
энд;

Последний раз редактировалось ramzes777; 09.11.2011 в 18:19.
ramzes777 вне форума Ответить с цитированием
Старый 09.11.2011, 18:29   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

В обработчик нажатия на Button4 введите последней строкой присвоение:
Код:
but4ended:=True;//глобальная
Между нажатиями
Цитата:
баттон4.клик
баттон5.клик
добавьте :
Код:
while not but4ended do
Application.ProcessMessages;
mihali4 вне форума Ответить с цитированием
Старый 09.11.2011, 18:43   #5
ramzes777
Пользователь
 
Регистрация: 15.09.2011
Сообщений: 92
Радость

Спасибо вам, Михайлович! Опять выручили

А если написать

Код:
Application.ProcessMessages;
(по вашему примеру) то программа ждет пока все действия не выполнится, и до этого момента не выдет к следующему шагу цикла?
Т.е. при посылке Application.ProcessMessages программа "тормозит" дальнейшее выполнение и делает все то, что она не завершила?

Т.е. можно ли не писать
Код:
while not but4ended do
Application.ProcessMessages;
, а просто добавить перед кнопкой 5
Код:
Application.ProcessMessages;

З.Ы. Я отредактировал свое сообщение добавив текст, а не запостил еще одно через пару минут. Я запомнил, ура!

Последний раз редактировалось ramzes777; 09.11.2011 в 18:53.
ramzes777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование процедур cyt Паскаль, Turbo Pascal, PascalABC.NET 1 09.10.2010 13:15
использование процедур street-walker Общие вопросы Delphi 4 14.09.2010 21:38
Библиотека процедур Paradoxer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 19 14.09.2010 12:12
Массив процедур garik Общие вопросы Delphi 0 18.03.2009 21:08
Создание процедур Viteef Общие вопросы Delphi 3 11.05.2007 01:25