gpt4 book ai didi

delphi - 在运行时遵循设计时规则重新排列组件位置、大小、所有权(一般属性)的某种方法

转载 作者:行者123 更新时间:2023-12-02 01:23:39 27 4
gpt4 key购买 nike

我们有一个应用程序,其表单上有许多组件(面板、选项卡、编辑、组合框等)。但根据用户配置文件,其中大多数可以自动填充和/或不可见。因此,用户可以更快地完成工作。

问题:是否有更简单的方法可以在运行时创建、定位、更改所有权等?我想为给定单元创建 2 个 .dfm 文件,然后告诉应用程序要使用什么 .dfm。例如:“嘿!用户是高级的,请使用 Unit1Advanced.dfm!”一个有效的例子会很好。我也想在 Delphi 7 中使用它,但它必须至少在 Delphi XE 中工作。

到目前为止我所知道的:

    GExperts 中的
  1. ComponentsToCode 函数可以从给定组件创建代码,如 gabr 在 answer 中指出的那样.
  2. 我可以创建 2 个表单并在运行时创建所需的表单。但这意味着每个附加的 .dfm 文件都需要一个附加的 .pas 文件。这会更难维护。
  3. 这个answer似乎给出了提示。但我不习惯 TReader 和 TWriter 类...

最佳答案

我可以根据你的第2点给你一个解决方案:从没有经验的用户的表单开始,根据需要放置所有控件并在pas文件中实现必要的代码。然后创建一个继承第一个表单的新表单,并根据有经验的用户的需求进行调整。如果需要,您还可以添加一些实现。

更灵活的方法可能是从一个共同的 anchor 继承这两种形式。该方案的实际实现很大程度上取决于您的具体情况。

关于delphi - 在运行时遵循设计时规则重新排列组件位置、大小、所有权(一般属性)的某种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456735/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com