设计模式下获取TDataModule

3

如何在设计模式下(组件编写)获取所有已创建的对象(例如TDataModule类型)?


找到了这篇文章,但它可能已经过时了。您有任何信息/链接吗?我将不胜感激。 - JustMe
1
请编辑问题以澄清(并与接受的答案相匹配),特别是删除标题中关于“自动生成”的表单的引用,因为这会引起误导。 - Cosmin Prund
1个回答

6
您需要查找全局的Screen对象,该对象具有该数据。

“Screen”对象在设计时是否保存有关项目在运行时将自动创建的窗体的信息?我希望能找到一个表单列表,其中包含IDE本身打开的表单(它自己的窗口、正在编辑的表单等),与正在编辑的项目没有任何联系。OP说“设计模式(组件编写)”。如果我正确理解了他的话,那么这个答案是错误的。 - Cosmin Prund
@Cosmin,这也是我对问题的理解,但既然楼主已经接受了,也许这个答案就是他们想要的。 - David Heffernan
对不起,我没有解释清楚。当我将一个组件放在一个窗体上时,我希望它可以读取所有可用数据模块中的组件。如果数据模块没有打开,IDE就看不到它们。因此,在放置组件之前,我必须先打开所需的数据模块。我没有看到其他方法。我可以读取DPR文件,但是然后我必须打开项目中的所有文件并检查TDataModule类,这有点像黑客行为。 - JustMe
2
@JustMe:然后看看VCL中各种设计时编辑器是如何做的。因为实际上,您不希望在项目中拥有所有数据模块,而只需要那些与当前活动的窗体(或数据模块)相关的模块。要获取更多帮助,请查找OTA(Open Tools API)、设计(时间)编辑器、数据感知控件等内容。 - Marjan Venema

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接