Мне нужно вернуть значения из открытого окна в пользовательский объект без закрытия текущего окна - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть пользовательский объект, содержащий datawindow, мне нужно открыть другое окно для поиска по нему и выполнить какую-то операцию, а затем вставить в datawindow пользовательский объект без закрытия окна.

1 Ответ

0 голосов
/ 07 сентября 2011

Я думаю о двух возможностях:

Прямой доступ (быстрый и грязный):

  • Вы можете открыть второе окно с помощью OpenWithParm() и указать окно данных в качестве аргумента.
  • В событии open() этого второго окна вы можете получить это окно данных через Message.PowerobjectParm
  • вставьте то, что вам нужно в указанном DW.

Лучший способ (разделение процесса и GUI):

  • добавить выделенный метод в первое окно, которое напрямую обращается к DW
  • используйте OpenWithParm() с this в качестве аргумента, чтобы позволить второму окну, которое его вызывает,
  • получить звонящего с Message.PowerobjectParm
  • вызовите специальный метод вызывающей стороны для добавления данных в DW
...