Здравствуйте, Softwarer, Вы писали:
P>>опять таки может быть длинная цепочка
S>И что из этого? Длинная цепочка правильно работающих элементов, каждый из которых знает свой интерфейс. Идеальный подход с точки зрения общей теории.
S>Хм. Задекларирую одно утверждение: при правильно выстроенных взаимодействиях (что есть ключевая задача проектирования) количество взаимодействующих элементов не играет роли; если правильно взаимодействуют каждые два элемента в цепочке, правильно работать будет цепочка любой длины.
Пришло на ум одно извратное решение:
— Форма самого нижнего уровня при завершении редактирование шлет через PostMessage() сообщение, на которое реагирует самая верхняя форма (Application.MainForm например)
— MainForm дергает все открытые формы более нижнего уровня на предмет выполнения RefreshData();