Delphi-версия 5. У меня есть приложение для сравнения файлов, которое я собираю вместе, и у него есть левая и правая панели в основной форме. Каждая панель (pnlLeft и pnlRight) имеет идентичный диапазон элементов управления и событий, разделенных только именем. то есть btnCheckLeft (... и btnCheckRight (... и у меня проблемы с синхронизацией изменений кода между двумя панелями.
Мне интересно, могу ли я создать одну панель (в отдельной форме) со всеми элементами управления и событиями, а затем во время выполнения скопировать ее дважды, один раз для pnlLeft, а другой - pnlRight в основную форму. В этой единственной форме я могу управлять кодированием только один раз, вместо того, чтобы пытаться дублировать все.
Во время процесса установите имена выравнивания и события, которые будут применяться к каждой копии, как в ...
Первая копия пустой основной формы ...
pnlLeft.Align:=alLeft;
pnlLeft.Button1Click(Sender)...
вторая копия
pnlRight.Align:=alLeft;
pnlRight.Button1Click(Sender)...
Как это возможно? Я думаю, что мне нужен Компонент полной панели, но я еще не достаточно опытен, чтобы создать Компонент такой сложности.
Я проверил это как скопировать все TLabel, связанные с TPanel на delphi, в другой TPanel?
и это дублирование компонентов во время выполнения
но не думаю, что ни один из них сделает то, что мне нужно.
Спасибо за все, с чем вы можете помочь.