Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Межоконные взаимодействия / 2 сообщений из 2, страница 1 из 1
20.07.2004, 13:57
    #32612604
Вовик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Межоконные взаимодействия
Хочется унифицировать межоконные вызовы-взаимодействия.

Сейчас я развиваю такой метод :
в базе делаю таблицу T ( fdw , fcolumn , fwindow , fkey , fcriteria , fpermissions (пока не использую))
в базовом dw описываю событие ue_properties , которое
анализирует имя текущей колонки (fcolumn) , имя dataobject (fdw)
и ищет в T соответствующие строки .
по каждой найденной строке она проверяет выполняется ли fcriteria для
строки текущего dw (с помощью Describe - Evaluate ) и если да , открывает
окно fwindow с параметром (им является значение колонки из fkey).

Результат : пользователь "встал" на некоторое поле в некотором dw , нажал
кнопку "Свойства" и получил , например , карточку того объекта , который
представлен текущим полем. так , например , я вызываю карточку клиента
из любого dw , в котором есть поле "Клиент". и тп

Базовые окна "учу" реагировать на этот параметр (обычно изменением условия where в select )

Ограничения : один параметр типа long. тк обычно требуется связь по коду.

не придумал пока , как расширить эту схему с тем , чтобы передавать ряд
параметров (или что-то в этом духе). Такое требуется , чтобы учитывать при вызове окон не только код объекта , но и некоторые доп критерии.

Что лучше выбрать в качестве "стандарта" при передаче сообщений между окнами для реализации таких вызовов?

Написал , тк хотелось поделиться мыслями по этому поводу.
...
Рейтинг: 0 / 0
20.07.2004, 18:43
    #32613524
Louder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Межоконные взаимодействия
ВовикХочется унифицировать межоконные вызовы-взаимодействия.

Я встречал пару систем, написанных подобным образом,
но ничего хорошего сказать про них не могу.
Думаю полезно реализовать несколько классических методов, чтобы не дублировать код. А когда эти самые простые методы не подходят, всё-же писать ручками. Потратишь меньше времени и другим программистам легче будет разобраться в коде.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Межоконные взаимодействия / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]