как выйти из такой ситуации

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Подскажите пожалуйста как выйти из такой
ситуации:
открыто окно с Browse по файлу - name.tps, в этом
окне есть кнопочка - "Обновить файл" - и
соответсвенно здесь же обработчик данного
события.
Как заменить файл не закрывая данное окно,
или же как закрыть, выполнить операцию и
затем открыть с новыми данными?

С уважением,
Владислав Тригубович
----
http://optima.ua

(Добавление)

маленькая подсказка - а что поисходит в окне, когда мы возвращаемся в брауз из формы? ;)

--
Best regards,
Vadym mailto:vadim@softcreator.com
ICQ: 82308757

ReturnValue = GlobalResponse
а что дальше, я понимаю что нужно обновить
каким то образом очередь ...
такой вопросик как из процедуры 2 закрыть
Browse в процедуре 1 ?

С уважением,
Владислав Тригубович

Вообще-то после выхода из формы с GlobalResponse = RequestCompleted просиходит перегрузка брауза - на это я и намекал.
Я просто показал, где можно найти самому ответ на вопрос.
как из процедуры 2 закрыть Browse в процедуре 1 ?
Варинтов решений море - зависит все от того, что конкртно нужно и какие конкртно сопутсвующие условия (обе процеуры в одном потоке - одно, в разных - другое, и прочее... ).

--
Best regards,
Vadym

(Добавление)

В ABC-шаблонах работает Brwn.ResetQueue(Reset:Queue) .

А можно сказать что-нибудь вроде

Post(?List,Event:ScrollTop), Post(?List,Event:ScrollBottom) , Post(Event:GainFocus) - на выбор...

---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439

чуть чуть не получается :)
дело в том что при открытом Browse другаю
процедура сначала удаляет этот файл,
который Browse отображает, а затем
подсовывает ему новый, и где то что то не
сростается :(.

С уважением,
Владислав Тригубович

Традиционый вопрос - а в код, сгенеренный шаблоном, заглядывал (хотя бы ради любопытсва)? :)
Общее решение - закрыть файло, открыть его снова и перегрузить брауз.

--
Best regards,
Vadym
дело в том что при открытом Browse другаю
процедура сначала удаляет этот файл,
который Browse отображает, а затем
подсовывает ему новый, и где то что то не
сростается :(.
Это круто. А что, можно удалить?
Тогда закрой и заново открой файлы, а потом View, на основе которой построен Browse.

А может быть, лучше просто перезапуститься? :lol:
Post(event:CloseWindow); Start(BrowseProc,25000)

---------------------------------------
C уважением,
Юрий Философов

(Добавление)

файл прекрасно закрывается, удаляется,
записывается новый, а вот при открытии -
Ашипк :-((, что делать. Я где то читал про
другие методы открытия и закрытия вместо
close(file), open(file). Может помните ...

С уважением,
Владислав Тригубович
Написал: ClaList(2)
Гость

Сообщение Гость »

Другой метод (раз open делает Ашипк) конечно же есть - при помощи функции - Оп-ля()

А вообще-то сколько раз уже писалось - чтобы услышать ответ нужно задать вопрос, а не описывать свои эмоции.
Ибо из впороса не видно:
1. В какой среде все происходт (версия/шаблоны).
2. Что конкретно происходит при открытии ("апшик" для большиства программистов малоинформативен).
3. Как делается закрытие/открытие - если используя операторы CLOSE/OPEN - то читать сырцы и мануалы до просветления.

--
Best regards,
Vadym mailto:vadim@softcreator.com
ICQ: 82308757
Написал: ClaList(2)
Ответить