【问题标题】:Get TDataModule in design mode在设计模式下获取 TDataModule
【发布时间】:2011-03-04 10:08:45
【问题描述】:

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

【问题讨论】:

  • edn.embarcadero.com/article/28050 找到了这篇文章,但它必须在 Delphi 2010 中有所更改。您有任何信息/链接吗?我会很高兴的。
  • 请编辑问题以澄清(并匹配接受的答案)。专门删除标题中对“自动创建”表单的引用,因为它具有误导性。

标签: delphi delphi-2010 datamodule


【解决方案1】:

您正在寻找具有帽子数据的全局 Screen 对象。

【讨论】:

  • “屏幕”对象是否在设计时保存有关项目将在运行时自动创建的表单的信息?我希望找到 IDE 本身已打开的表单列表(它自己的窗口、正在编辑的表单等),与正在编辑的项目无关。 OP 说design mode (component writing)。如果我理解正确,这个答案是错误的。
  • @Cosmin 这也是我对Q的理解,但是既然OP已经接受了,也许这个答案就是他们的意思。
  • 抱歉 - 我没有说清楚。当我将一个组件放到一个表单上时,我希望它从可用的数据模块中读取所有组件。如果 datamods 没有打开,IDE 看不到它们。所以我必须在放置组件之前打开想要的数据模块。我没有看到任何其他方式。我可以读取 DPR 文件,但是我必须打开项目中的所有文件并检查 TDataModule 类,这有点 hacky。
  • @JustMe:然后看看 vcl 中的各种设计时编辑器是如何做到的。因为实际上,您不需要项目中的所有数据模块,而只需要处于活动状态的表单(或数据模块)范围内的模块。有关这方面的更多帮助,请查看 OTA(开放工具 API)、设计(时间)编辑器、数据感知控件等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
  • 2021-08-31
  • 2011-01-21
  • 1970-01-01
相关资源
最近更新 更多