我所工作的大多数单元都依赖于数据模块。我遇到的最烦人的问题之一是一个错误消息,告诉我: “模块X引用了另一个模块,在加载模块Y之前无法保存。” 现在,我确信在尝试写入根流时,CheckNoFixups会引发此错误,并且无法保存实际上是文本文件(希望这不会导致灾难性故障,在仍然无法保存我的工...
我正在尝试定义重构我正在工作的项目的最佳方式。 由于缺乏良好的设计,几乎所有项目都包含: 1)包含业务逻辑的表单 2)巨大的数据模块(每个表单一个+一些额外的) 3)一些包含通用代码(库)的单元 没有面向对象编程(除了一些小区域),代码重用水平非常低。 另一个问题是使用dataaw...
我需要在我的 Delphi 2010 应用程序中向 TDataModule 发送一个 Windows 消息。 我想要使用 PostMessage(???.Handle, UM_LOG_ON_OFF, 0,0); 问题: TDataModule没有Handle,我如何向它发送Windo...
在以前的Delphi版本中,我曾经使用数据模块 (TDataModule) 存储非可视化组件,以避免主窗体混乱。但在 Delphi XE2 中,新建数据模块时只能放置与数据库相关的组件(如 TADOConnection 和 TDataSource)。这是为什么?如何将其他组件放入其中?是否有替...
我想知道是否能够拥有自定义背景或以某种方式在Datamodule画布上绘制,以便可以使用箭头等方式很好地表示所有数据集之间的关系。很久以前,在Delphi 7左右,我好像记得有一种Datamodule设计工具,但现在已经消失了(反正我总觉得它很烦人)。 请问是否通过某种IDE插件或其他方式实...
我突然注意到我们的代码库中有一个TDataModuleTestExchange(nil) '构造函数调用': procedure TDialoogConfigExchange.ButtonTestClick(Sender: TObject); var lDataModuleTestEx...
我正在寻求有关如何构建易于维护的Delphi程序的建议。在大约二十年主要使用C/C++之后,我开始接触Delphi编程,尽管我最初是通过Turbo Pascal学习编程的,因此我对基本语言并不感到不适。在我以前使用C++和C#的经验中,通过使用cxxtest和NUnit,我成为了一个TDD信徒...
我正在编写一个应用程序,其中包含各种表单和相应的数据模块。 我以这样的方式编写代码,即通过在uses类中引用彼此(一种在实现中,另一种在接口中,以避免交叉引用)来实现它们之间的使用。 这种方法是否错误?为什么或者为什么不应该这样使用?