#delphi #components
#delphi #Компоненты
Вопрос:
Мне просто интересно, есть ли способ, которым я мог бы перейти к кодам компонента (визуального или невизуального)? Для программиста было бы большим облегчением понять, как компонент ведет себя в серверной части. Возможно, программист мог бы внести некоторые изменения или добавить дополнительные коды в соответствии со своими требованиями.
Комментарии:
1. Предполагая, что ваша версия Delphi поставляется с исходным кодом, установите параметр компилятора
Use debug .dcus
, и тогда вы сможете использовать отладчик для отслеживания кода реализации компонента.
Ответ №1:
Если ваш Delphi включает исходный код, тогда это просто.
Переключитесь на единицу формы, которая включает компонент
Перейдите к объявлению компонента, щелкните правой кнопкой мыши на типе компонента и нажмите на Find Declaration
И вот, пожалуйста, код компонента.
Теперь вы можете Find Declaration
использовать предка, в данном случае TCustomPanel
, и посмотреть, как создается предок.
Есть много ресурсов, объясняющих, как все они сочетаются друг с другом, и многие о том, как создавать компоненты. Как только вы поймете классы и всю эту объектно-ориентированную вещь, вам станет легче.
Я начал создавать компоненты давно и, просматривая исходный код других компонентов, я многому научился. Я все еще делаю.
Комментарии:
1. Действительно, изучение модулей RTL и VCL — отличный способ учиться. Просто примечание: иногда (на самом деле, слишком часто) команда «Найти объявление» не работает. Тогда вы можете попробовать Ctrl щелкнуть идентификатор вместо этого. Если это тоже не сработает, вы можете открыть модуль вручную и выполнить поиск
TPanel = class(
в нем.2. Для всех вас. Большое вам спасибо! Это было бы большим подспорьем для нас, новых программистов.