Есть ли способ, которым я мог бы видеть коды за визуальным и невизуальным компонентом?

#delphi #components

#delphi #Компоненты

Вопрос:

Мне просто интересно, есть ли способ, которым я мог бы перейти к кодам компонента (визуального или невизуального)? Для программиста было бы большим облегчением понять, как компонент ведет себя в серверной части. Возможно, программист мог бы внести некоторые изменения или добавить дополнительные коды в соответствии со своими требованиями.

Комментарии:

1. Предполагая, что ваша версия Delphi поставляется с исходным кодом, установите параметр компилятора Use debug .dcus , и тогда вы сможете использовать отладчик для отслеживания кода реализации компонента.

Ответ №1:

Если ваш Delphi включает исходный код, тогда это просто.

Переключитесь на единицу формы, которая включает компонент

введите описание изображения здесь

Перейдите к объявлению компонента, щелкните правой кнопкой мыши на типе компонента и нажмите на Find Declaration

введите описание изображения здесь

И вот, пожалуйста, код компонента.

введите описание изображения здесь

Теперь вы можете Find Declaration использовать предка, в данном случае TCustomPanel , и посмотреть, как создается предок.

Есть много ресурсов, объясняющих, как все они сочетаются друг с другом, и многие о том, как создавать компоненты. Как только вы поймете классы и всю эту объектно-ориентированную вещь, вам станет легче.

Я начал создавать компоненты давно и, просматривая исходный код других компонентов, я многому научился. Я все еще делаю.

Комментарии:

1. Действительно, изучение модулей RTL и VCL — отличный способ учиться. Просто примечание: иногда (на самом деле, слишком часто) команда «Найти объявление» не работает. Тогда вы можете попробовать Ctrl щелкнуть идентификатор вместо этого. Если это тоже не сработает, вы можете открыть модуль вручную и выполнить поиск TPanel = class( в нем.

2. Для всех вас. Большое вам спасибо! Это было бы большим подспорьем для нас, новых программистов.