![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Доброго времени суток.
Есть глобальная переменная X типа boolean. Есть функция, в случае выполнения которой, помимо основных задач, X устанавливается в true, но сама установка занимает всегда разное время (загрузка TWebBrowser). Есть процедура, которая выполняет набор команд, среди которых, есть команды, требующие обязательного true в X, чтобы продолжить выполнение. Как я могу заставить программу дождаться true в X? Порылся, нашел что-то вроде этого: PHP код:
Помогите пожалуйста кто чем может ![]() |
#2
|
||||
|
||||
![]() Я уже понял, что найденный мной метод - не то.
Всё ещё нуждаюсь в поддержке. |
#3
|
|||
|
|||
![]() Код:
While not x do begin Application.ProcessMessages; sleep(100); end; |
#4
|
||||
|
||||
![]() объявить глобально:
Код:
var hEvent: Cardinal; Код:
hEvent := CreateEvent(nil, True, False, nil); GetQueueStatus(QS_ALLEVENTS); WaitForSingleObject(hEvent, INFINITE); Код:
PulseEvent(hEvent); обычный winapi, это же так просто. Arrrgh |
#5
|
||||
|
||||
![]() Спасибо Вам всем большое за помощь! Я до этого как-то писал,
что я только сел за Delphi и для меня пока что это всё - тёмный лес. Я PHP кодер =( Так вот. Наконец-то сделал. В "DelphiWorld" нашел такую штуку: PHP код:
Среди этих процессов, там, где нужно подождать, делаю: PHP код:
Каким бы странным такой метод не казался, он работает именно так, как мне необходимо. Еще раз всем большое спасибо! |
#6
|
||||
|
||||
![]() Код:
while not X=true do Вот так будет несколько корректнее: Код:
while not X do Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
||||
|
||||
![]() Спасибо за заметку! Но ведь оно одинаково работает
![]() А если: PHP код:
|
#8
|
||||
|
||||
![]() Грубо говоря в вашем варианте будет 2 проверки, сначала на истинность левой и правой части X=true, а уже потом результат этого сравнения будет проверятся в цикле While. Спрашивается - зачем?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |