Delphi 有没有一种方法可以让我看到可视和非可视组件背后的代码?

Delphi 有没有一种方法可以让我看到可视和非可视组件背后的代码?,delphi,components,Delphi,Components,我只是想知道是否有一种方法可以深入到组件的代码(可视或非可视)?对于一个程序员来说,了解一个组件在后端的行为将是一个极大的解脱。也许,编码人员可以做一些更改或添加补充代码以满足其要求。如果您的Delphi包含源代码,那么这很容易 切换到包含组件的表单单元 转到组件的声明,右键单击组件的类型,然后单击Find declaration 这就是组件的代码 现在您可以在祖先上查找声明,在本例中是TCustomPanel并查看祖先是如何创建的 有许多资源解释了它们是如何组合在一起的,还有许多资源介绍

我只是想知道是否有一种方法可以深入到组件的代码(可视或非可视)?对于一个程序员来说,了解一个组件在后端的行为将是一个极大的解脱。也许,编码人员可以做一些更改或添加补充代码以满足其要求。

如果您的Delphi包含源代码,那么这很容易

切换到包含组件的表单单元

转到组件的声明,右键单击组件的类型,然后单击
Find declaration

这就是组件的代码

现在您可以
在祖先上查找声明
,在本例中是
TCustomPanel
并查看祖先是如何创建的

有许多资源解释了它们是如何组合在一起的,还有许多资源介绍了如何创建组件。一旦你理解了类和整个面向对象的东西,你就会发现它更容易


我很久以前就开始创建组件了,通过查看其他组件的源代码,我学到了很多。我仍然喜欢。

如果您的Delphi包含源代码,那么它很容易

切换到包含组件的表单单元

转到组件的声明,右键单击组件的类型,然后单击
Find declaration

这就是组件的代码

现在您可以
在祖先上查找声明
,在本例中是
TCustomPanel
并查看祖先是如何创建的

有许多资源解释了它们是如何组合在一起的,还有许多资源介绍了如何创建组件。一旦你理解了类和整个面向对象的东西,你就会发现它更容易


我很久以前就开始创建组件了,通过查看其他组件的源代码,我学到了很多。我仍然这样做。

假设您的Delphi版本附带源代码,设置编译器选项
Use debug.dcus
,然后您将能够使用调试器跟踪组件的实现代码。假设您的Delphi版本附带源代码,设置编译器选项
Use debug.dcus
,然后您将能够使用调试器跟踪组件的实现代码。事实上,学习RTL和VCL单元是一种很好的学习方法。请注意:有时候(实际上,太频繁了),“Find declaration”命令不起作用。然后您可以尝试按住Ctrl键并单击标识符。如果这也不起作用,您可以手动打开该单元并在其中搜索
TPanel=class(
),谢谢大家。这对我们新的程序员来说是一个很大的帮助。事实上,学习RTL和VCL单元是一个很好的学习方法。只需注意:有时(实际上,太频繁了)“查找声明”命令不起作用。然后您可以尝试按住Ctrl键并单击标识符。如果这也不起作用,您可以手动打开设备并在其中搜索
TPanel=class(
)。感谢大家。这对我们新的编码人员将是一个很大的帮助。