Delphi 您在所有的主要表单上都有哪些功能?

Delphi 您在所有的主要表单上都有哪些功能?,delphi,Delphi,我厌倦了一遍又一遍地写同样的代码;我想创建一个包含组件、代码等的(主)表单,它将成为我创建的每个应用程序的一部分。(想想视觉形式继承。)。。。您将包括哪些功能 例如,我喜欢我的表单通过配置文件保存它们的位置和大小,所以我将包括该功能。我可能还包括表单使用F11键全屏显示的功能 你还包括什么 设置为强制Delphi将表单的客户端大小(而不是绑定大小)存储到DFM,以便在不同的操作系统上获得相同的客户端表单维度 引用同一篇文章: 因为我试图成为一名优秀的开发人员,所以我会让表单的字体与用户的字体偏好

我厌倦了一遍又一遍地写同样的代码;我想创建一个包含组件、代码等的(主)表单,它将成为我创建的每个应用程序的一部分。(想想视觉形式继承。)。。。您将包括哪些功能

例如,我喜欢我的表单通过配置文件保存它们的位置和大小,所以我将包括该功能。我可能还包括表单使用F11键全屏显示的功能

你还包括什么

设置为强制Delphi将表单的客户端大小(而不是绑定大小)存储到DFM,以便在不同的操作系统上获得相同的客户端表单维度

引用同一篇文章:

因为我试图成为一名优秀的开发人员,所以我会让表单的字体与用户的字体偏好保持一致。在所有表单的
OnCreate
过程中,我调用了
standarizeform(Self)
函数,该函数:

  • 缩放表单以匹配用户的默认字体大小
  • 将窗体上所有控件的字体更改为用户的首选项
  • 如果表单被错误地设置为
    Scaled
  • 如果
    AutoScroll
    false(并将其设置为true),则发出ODS和断点
  • 如果
    ShowHint
    为false,则发出ODS和断点(并将其打开)

我有一个Delphi框架,它经历了D5-D2007的几个化身。。。我想我有一个2007年的版本。我有两个SDI/MDI版本的东西。。。下面是一个简短的功能列表

主窗体具有用于所有数据导航和交互的datasource属性。 所有标准菜单项(Edt:剪切、复制;文件:关闭、扩展;帮助:等) 有一个“主”数据模块,它有一个用于登录的抽象用户对象。。。子代数据模块用于特定的数据库类型,如MQSQL、IB等。 主数据模块有一个“PrepareDataset”方法,该方法是通用的,然后子代将使用正确的连接对象设置每个数据集类型

我还有一个通用的“维护表单”,用于编辑所有基本的查找表,表单上有一个网格,比如“PhoneNumberTypes”或“States”

框架的工厂做了以下工作。。。 -主窗体包含子窗体的虚拟工厂。 -每个表单在初始化时都必须进行“FormFactory.RegisterPerform”调用 单位的名称。 -注册调用包括路径、priv和标题 参数 -路径:(即“File\Open\Contacts”)主窗体创建 位于该位置的菜单项 -标题:菜单项的标题 -Priv:(即“tContactForm”)工厂根据用户进行检查 以允许窗体的创建


…好吧,名单还在继续。。。但是真的很好。我认为它的设计最好的部分是,每个开发人员都能够开发一个“表单”,而不需要或没有最新的框架代码。只要他们进行了注册调用,并且是TFrameWorkChild表单的后代。。。这一切都很有效。

这取决于应用程序的类型,不是吗?对于未来潜在性能问题的诊断,我将添加表单创建时间统计信息收集(可在需要时启用)-看,我有一个基类,我使用它在注册表中存储表单的位置和大小。我听起来像是在制作模板表单。尝试使用存储库,它可能不像您想要的那样完美,但它对您有很大帮助。或者您可以将它放在TFrame中,这样您就可以拖放并继承一些代码。@NGLN:那么这个问题可能应该成为社区wiki。