Обновление экрана

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
KoMap
Новичок
Сообщения: 21
Зарегистрирован: 13 Апрель 2006, 5:23
Откуда: Томск

Обновление экрана

Сообщение KoMap »

День добрый
C6
Для обновления экрана использую Display, но мне не нравится следующее - допустим я провожу какую-то обработку, перед началом вычислений открываю окно в котором показываю номер выполняемой операции, т.е. делаю операцию, номер увеличиваю на 1, Display... Все работает (в смысле экран обновляется-счетчик изменяется), но это происходит пока окно выполняемой программы активно. Стоит только переключиться в другую программу (те же far, qip) как обновление моего информационного окна прекращается и что делает программа становится не ясно. Как побороть сие зло?
Tuko_G
Бывалый
Сообщения: 95
Зарегистрирован: 09 Декабрь 2005, 10:47
Откуда: Tbilisi, Georgia
Контактная информация:

Re: Обновление экрана

Сообщение Tuko_G »

ну что если через Timer будет Display(?Var) ?
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Re: Обновление экрана

Сообщение StillZero »

через Timer будет Display(?Var) ?
не, не катит
надо чтобы цикл отрабатывал через таймер, т.е. не loop, а на таймер обработку след записи, тогда будет ок
либо, делать два потока, один отображет данные, а другой (возможно невидимый) обрабатывает
по аэродрому...
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Обновление экрана

Сообщение lsgsoftware »

Ты знаешь, сам активно этим пользуюсь.Прогресс-бар на дух не
переношу, а так бегут цифирки, а конце сообщение выкидываю типа
столько то записей обработано. Сходу проверил на своей проге,
где расчет начинается в простом окне по кнопке через код в Embed
также через loop по файлу - нет никаких отдельных потоков. Сразу
перешел в FAR, гуляю по нему, а цифирки в неактивном окне бегут
как надо. Платформа С639059. Так что похоже все должно
работать
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Обновление экрана

Сообщение Yufil »

Попробуй после Display поставить Yield() . Обычно помогает
KoMap
Новичок
Сообщения: 21
Зарегистрирован: 13 Апрель 2006, 5:23
Откуда: Томск

Re: Обновление экрана

Сообщение KoMap »

Попробуй после Display поставить Yield()
Спасибо - помогло
Ответить