Привязка второго экземпляра формы ко второму экземпляру модуля данных?

У меня есть форма, в которой есть элементы управления данными, связанные с наборами данных в модуле данных. Мне нужно создать дополнительные экземпляры формы и модуля данных в одном приложении.

Я удалил глобальную переменную, которая была автоматически создана при первом добавлении модуля данных в проект. К моему удовольствию, элементы управления в конструкторе все еще могут быть связаны с наборами данных в модуле данных без этой глобальной переменной. Я предполагаю, что IDE анализирует dfm модуля данных, поэтому разработчик все еще может "видеть" модуль данных. (без модуля данных, загруженного в IDE, список источников данных пуст)

Когда я создаю два экземпляра формы и два экземпляра модуля данных во время выполнения, оба экземпляра формы оказываются связанными только с первым созданным модулем данных. Проверка второго экземпляра модуля данных показывает, чтоName Свойство имеет суффикс числа, которого не было во время разработки.

Форма зависит от множества наборов данных в модуле данных. Существует ли более простой способ привязать второй экземпляр формы к наборам данных второго модуля данных, не прибегая к ручному кодированиюSomeControl.DataSource := Module2.dsSomeData для каждого элемента управления?

Я также открыт для альтернативных предложений. Одним из решений было бы переместить наборы данных в саму форму. Тем не менее, стыдно, если привязка данных времени разработки работает только на синглетонах.

Ответы на вопрос(3)

Ваш ответ на вопрос