![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Есть функция. Необходимо не возвращать Result этой функции, до тех пор, пока X не станет TRUE. Проблема в том, что время, за которое X примет положительное значение большое и всегда различно (40-60 секунд). Использовать sleep естесственно не выход...Как быть?
|
|
#2
|
|||
|
|||
|
Ну так пускай работает пока x не станет true. Какие проблемы? Где код?
|
|
#3
|
|||
|
|||
|
Код:
if PSoed = 'Разъеденено' then
x := true;
if PSoed = 'Параметры применены' then
x := true;
if PSoed = 'Разъеденено' then
x := true;
if PSoed = 'Ошибка имени устройства' then
x := true;
if PSoed = 'Ошибка соединения' then
x := true;
if PSoed= 'Соединение невозможно' then
x:=true;
if x = true then Result:=1 |
|
#4
|
||||
|
||||
|
можно в таймер засунуть...
|
|
#5
|
|||
|
|||
|
Цитата:
Код:
repeat //-//-//-//-//-// until x = true; |
|
#6
|
||||
|
||||
|
Application.ProcessMessages;
|
|
#7
|
||||
|
||||
|
PHP код:
и это поставить в таймер, либо вызывать каждый раз, когда PSoed получает новое значение |