Delphi 组件的编程
Posted
技术标签:
【中文标题】Delphi 组件的编程【英文标题】:Delphi component's programming 【发布时间】:2011-06-28 06:18:33 【问题描述】:有人知道是否可以在开发时直观地查看和编辑组件?我想创建一个基于 TPanel 的组件,但我没有任何设计窗口(或 dfm),我可以在其中直观地添加组件,我发现了一些程序员声称不可能的相关线程。
如果可能的话,有什么想法吗?
thnx
【问题讨论】:
这里不是很清楚你想做什么。您是否正在创建一个继承自 TPanel 的自定义组件,该组件还包含其他控件 TEdit、TLabels 可能? @LachlanG:很抱歉造成混乱,正如您所提到的,例如一个带有复选框和编辑框的面板。 【参考方案1】:不。在视觉设计师的帮助下,使用框架是开发复合组件的最佳方法。
看这篇文章http://etutorials.org/Programming/mastering+delphi+7/Part+II+Delphi+Object-Oriented+Architectures/Chapter+9+Writing+Delphi+Components/Creating+Compound+Components/
特别是“使用框架构建复合组件”部分。
【讨论】:
+1 以获得明确的答案和非常翔实的文章,我不得不承认有点失望,因为我确信在开发过程中可以使用面板直观地设计组件。谢谢。【参考方案2】:创建一个项目组。 将包添加到该项目组。 在该包中添加/安装组件。 将 VCL 表单应用程序添加到项目组。 右键单击项目组并选择全部构建。 通过这种方式,您将能够在开发过程中“直观地”跟踪组件的进度。
【讨论】:
【参考方案3】:复合组件的替代方法是使用component templates。
它们不是正确的组件,它们只是将组件及其事件处理程序从一种形式复制和粘贴到另一种形式的快捷方式。不过,您可以使用设计器对它们进行操作,因此它们可能适合您的目的。
【讨论】:
那是我不知道的。我什至从未想过那个菜单项做了什么。谢谢你。【参考方案4】:我相信,您要问的是如何在设计时创建组件并与之交互?(例如数据集的行为、表单的属性等)。
这里有一个例子 http://www.podgoretsky.com/ftp/docs/Delphi/D5/dg/register.html
最好的问候, 拉度
【讨论】:
@Rabu: Thnx for the Link,我的意思是在开发组件时直观地 c 组件,因此我不必例如通过代码定位我放置的每个内部组件,抱歉造成的任何混淆描述不清。【参考方案5】:我认为这个问题的意思是您希望开发一个自定义组件并以可视方式而不是在代码中进行。如果这是你的问题,那我恐怕你做不到。
【讨论】:
嗨,David,我的意思是直观地设计组件并对行为代码进行编程。 这就是我理解你的问题的意思。你做不到。以上是关于Delphi 组件的编程的主要内容,如果未能解决你的问题,请参考以下文章
使用 Delphi 和 Indy 以编程方式通过 Progress 事件从 Internet 下载文件