Страница 1 из 1

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

Добавлено: 07 Август 2016, 23:03
kreator
Если нет EIP, то в оконном методе Run можно узнать какой броуз редактируется, тип request'a, ну и response. При редактировании в EIP где это узнать? Рабочие выходные на пользу не идут :mrgreen: .

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

Добавлено: 08 Август 2016, 11:06
Игорь Столяров
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 (стрелкой и т.д.) ...

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

Добавлено: 08 Август 2016, 11:39
kreator
Работает, спасибо. Не полный аналог, конечно, но пока меня устраивает результат (RequestCompleted или RequestCancelled). А я полез в BRW1::EIPManager.Run(Number, Request), а там ничего. Не используется что ли метод?