在Delphi中使用DataModule进行绘图

9
我想知道是否能够拥有自定义背景或以某种方式在Datamodule画布上绘制,以便可以使用箭头等方式很好地表示所有数据集之间的关系。很久以前,在Delphi 7左右,我好像记得有一种Datamodule设计工具,但现在已经消失了(反正我总觉得它很烦人)。
请问是否通过某种IDE插件或其他方式实现这一点呢?

1
你是在说通过Open Tools API(OTA)在设计时绘图吗? - Jim McKeeth
1
是的,这就是我所想的那种东西。在设计时可见,为数据模块上的各种关系提供一些视觉文档。 - Alister
3个回答

17

TDataModule是TComponent的直接子类,因此它不具备Canvas或任何绘画功能。目前,没有方法可以在其上进行绘画。

理论上来说,你可以创建一个具有TCanvas的子类,但你必须非常干预IDE,并使其在设计时被绘制出来。这是一个有趣的想法。

曾经在Datamodule的设计器上有一个“Diagram”选项卡,它具有添加注释、带有文本的方框和数据关系的功能。但它并不为人所了解或使用,这个功能也被删除了。(可能是在CodeGear之前...)


5
我记得有个名为“Diagram”的选项卡,尝试使用过几次,但实际上发现它并没有什么帮助。我只是盯着一个具有约30个表格的数据模块看,觉得如果能在它们周围画一个圆圈,加上几个箭头之类的东西,就可以让事情变得更加清晰明了——尽管这可能不是真的。 - Alister
1
我猜因为我曾经演示过Diagramm选项卡,所以我知道它的作用以及它如何有用,实际上我发现这是一种非常快速和有用的方法来“连接”数据绑定表单。 - Tim Jarvis

8

或者,您可以将数据模块更改为窗体。在开发、测试、文档编写和调试期间保持可见,并在生产时使其不可见。在窗体上,您可以放置一个Visio查看器组件和一些datagrids,通过选项卡架访问,快速浏览数据。


2

我认为在屏幕上以可见的组织方式来组织组件会很好... 我有一个包含大量数据集、数据集提供程序和 Rave 数据源(约 40 个组件)的报告 DM... 如果我能创建一些分组来区分哪些用于哪个报告。

但这是在 DM 设计器本身中,而不是在单独的绘图空间中...


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