Аналог метода Run при EIP

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Аналог метода Run при EIP

Сообщение kreator »

Если нет EIP, то в оконном методе Run можно узнать какой броуз редактируется, тип request'a, ну и response. При редактировании в EIP где это узнать? Рабочие выходные на пользу не идут :mrgreen: .
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Аналог метода Run при EIP

Сообщение Игорь Столяров »

kreator писал(а): тип request'a, ну и response.
Конкретно эти переменные показывают вид запроса и результат его выполнения,
а вот параметр Number в ThisWindow.Run() определяет объект (в т.ч. и броуз) ....

Что касается EIP, то здесь обработчик редактирования создается для каждого броуз,
и как следствие узнать состояние выполнения запроса на изменение можно в методе
BRW1::EIPManager.Run(). Например:

Код: Выделить всё

BRW1::EIPManager.Run PROCEDURE
....
  CODE
....
  ReturnValue = PARENT.Run()

  If ReturnValue = RequestCompleted 
      ! Обрабатываем успешное редактирование 
  end
Наверно так, если я правильно понял вопрос. Нужно ставить флаги и отлавливать
метод какого именно броуз завершил редактирование полей через EIP ...
И там (в EIP) есть небольшая разница, как завершается ввод (сохранение): штатным ENTER или TAB (стрелкой и т.д.) ...
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Аналог метода Run при EIP

Сообщение kreator »

Работает, спасибо. Не полный аналог, конечно, но пока меня устраивает результат (RequestCompleted или RequestCancelled). А я полез в BRW1::EIPManager.Run(Number, Request), а там ничего. Не используется что ли метод?
We are hard at work… for you. :)
Ответить