在 Delphi Pascal 中清理代码 UI 的“正确”方法是什么?

问题描述 投票:0回答:1

我对 Delphi Pascal 很陌生,我不确定这个问题是否适合,但我真的不知道在哪里问这个问题。

我的问题是,我尝试开发一个 Delphi Pascal 应用程序,它有一个 UI(没什么太复杂的,而是一个包含许多输入的输入掩码,例如 TEdit、TComboBox 等,以及用于显示数据(没有数据库数据))。由于有很多 UI 元素,我想将一些元素分成自己的单元,以避免使用数十个处理 UI 逻辑的过程和函数使单个单元超载。然而,由于 Delphi Pascal 不允许循环引用,这看起来并不简单(因为我需要访问包含单独元素的原始表单)。我尝试解决这个问题,只需将所述元素作为成员传递到单独单元中各自的类型中,但是当我这样做时,我总是会遇到访问冲突异常(我做错了什么吗?)。

因此我的问题是,如何在 delphi pascal 中干净地处理 UI 代码?

user-interface delphi coding-style
1个回答
0
投票

Delphi 确实允许对点进行“循环引用”。在主表单中,您可以在界面

uses
子句中添加对其他单元的引用。在其他单元中,您可以在实现
uses
子句中引用主表单。你也可以反过来做。您只是不能在界面部分中引用这两个单元/表单。

© www.soinside.com 2019 - 2024. All rights reserved.