Я работал над программой на Delphi 2009. Она очень похожа на программу Mimics от материализовать, где вы можете создавать и манипулировать трехмерными сетками. Есть 4 панели с различными аспектами для просмотра 3D-объекта (XY, YZ, XZ и 3D-перспектива). Каждая из панелей является экземпляром пользовательской рамки, которую я сделал для просмотра 3D-объектов. Затем 4 панели загружаются в форму с кнопками и другими компонентами.
Проблема, с которой я сталкиваюсь, заключается в том, что кадры должны иметь доступ к подпрограммам той формы, в которой они находятся. НАПРИМЕР. Если я что-то изменяю в сетке, над которой я работаю в одном из фреймов, ВСЕ фреймы должны быть обновлены (обновлены), что является процедурой, доступной в родительской форме. Но чтобы вызвать процедуры в родительской форме, я должен включить файл модуля родительской формы в условие использования реализации трехмерного фрейма. Это нормально, и это в целом работает без каких-либо проблем. Проблема в том, что я не могу использовать родительскую форму для наследования. Если я создаю унаследованный класс из родительской формы, имя модуля и имя формы изменяются, и я должен затем изменить 3D-кадр, чтобы ссылаться на эту новую измененную форму.
Это действительно суть моей проблемы. Я не знаю, как ссылаться на атрибуты родительской формы из ее дочерних фреймов без явного указания имени формы. Я хочу иметь возможность повторно использовать и расширять родительскую форму, но я не понимаю, как это возможно, не изменяя также 3D-кадры, используемые формой.
Любая помощь будет принята с благодарностью. Спасибо.