【问题标题】:Is there a way that I could see the codes behind a visual and non-visual component?有没有办法让我看到视觉和非视觉组件背后的代码?
【发布时间】:2021-05-26 18:01:46
【问题描述】:

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

【问题讨论】:

  • 假设你的Delphi版本自带源码,设置编译器选项Use debug .dcus,然后你就可以使用调试器跟踪组件的实现代码了。

标签: delphi components


【解决方案1】:

如果您的 Delphi 包含源代码,那就很简单了。

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

进入组件的声明,右击组件的类型,点击Find Declaration

接下来就是组件的代码了。

现在您可以在祖先上Find Declaration,在本例中为TCustomPanel,并查看祖先是如何制作的。

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

我很久以前就开始创建组件,通过查看其他组件的源代码,我学到了很多东西。我还是会的。

【讨论】:

  • 确实,学习 RTL 和 VCL 单元是一种很好的学习方式。请注意:有时(实际上,过于频繁)“查找声明”命令不起作用。然后,您可以尝试 Ctrl+单击标识符。如果这也不起作用,您可以手动打开该单元并在其中搜索TPanel = class(
  • 致各位。太感谢了!这对我们新的编码员来说将是一个很大的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多