标签列表
设计模式下获取TDataModule
delphi
delphi-2010
datamodule
3
3
如何在设计模式下(组件编写)获取所有已创建的对象(例如TDataModule类型)?
-
JustMe
2
找到了这篇文章,但它可能已经过时了。您有任何信息/链接吗?我将不胜感激。
- JustMe
1
请编辑问题以澄清(并与接受的答案相匹配),特别是删除标题中关于“自动生成”的表单的引用,因为这会引起误导。
- Cosmin Prund
1
个回答
6
6
您需要查找全局的Screen对象,该对象具有该数据。
-
Ritsaert Hornstra
4
“Screen”对象在设计时是否保存有关项目在运行时将自动创建的窗体的信息?我希望能找到一个表单列表,其中包含IDE本身打开的表单(它自己的窗口、正在编辑的表单等),与正在编辑的项目没有任何联系。OP说“设计模式(组件编写)”。如果我正确理解了他的话,那么这个答案是错误的。
- Cosmin Prund
@Cosmin,这也是我对问题的理解,但既然楼主已经接受了,也许这个答案就是他们想要的。
- David Heffernan
对不起,我没有解释清楚。当我将一个组件放在一个窗体上时,我希望它可以读取所有可用数据模块中的组件。如果数据模块没有打开,IDE就看不到它们。因此,在放置组件之前,我必须先打开所需的数据模块。我没有看到其他方法。我可以读取DPR文件,但是然后我必须打开项目中的所有文件并检查TDataModule类,这有点像黑客行为。
- JustMe
2
@JustMe:然后看看VCL中各种设计时编辑器是如何做的。因为实际上,您不希望在项目中拥有所有数据模块,而只需要那些与当前活动的窗体(或数据模块)相关的模块。要获取更多帮助,请查找OTA(Open Tools API)、设计(时间)编辑器、数据感知控件等内容。
- Marjan Venema
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
5
Delphi - 代理设计模式 - 接口问题
4
如何将控件置于设计状态模式中,就像表单设计器一样?
4
这种设计模式叫什么名字?
3
TDataModule继承
6
Delphi 2009的设计模式
7
Delphi - 如何向 TDataModule 发送 Windows 消息?
7
TDataModule的子类没有使用.Create方法而被“创建”,但没有任何问题?
4
Delphi - 是否有一种方法可以在设计模式下隐藏/组织组件
3
在线程执行中调用TDataModule方法
3
在设计模式下解决运行时异常问题