gpt4 book ai didi

delphi - 从父级而不是直接从 TIWAppForm 派生 IntraWeb 表单 - IDE 中的错误

转载 作者:行者123 更新时间:2023-12-01 20:07:42 24 4
gpt4 key购买 nike

我的应用程序中有一些源自共同祖先的表单,例如:

TAtFormBaseIW = 类( TIWAppForm )和 TAtFormExplorerIW = 类( TAtFormBaseIW )

这适用于某些形式,但不适用于其他形式。

让我大胆猜测一下:它似乎适用于 IW 10 之前在 Delphi 中创建的所有表单,但不适用于我使用 IW 10 创建的表单。较新的表单会发生什么情况:HWenever 我想将它们加载到在 IDE 中,它们被解释为 win32 表单,一些属性被忽略(所有典型的 win32 属性,例如 ClientWidth),并且我被告知不能将 IW 组件放在这些表单上。

使它们成为 TIWAppForm 的直接后代,保存它们并使用普通的文本编辑器将它们改回原样。重新编译后,它们在浏览器中显示得很好,但在 IDE 中却显示不出来。

知道发生了什么吗?

最佳答案

我犯了错,我犯了最大的错误。此问题与 IntraWeb 无关,而是与将派生表单添加到项目中的方式有​​关。

在向项目添加新表单后,我应该这样做,而不是仅仅将 TIWAppForm 更改为 TAtFormBaseIW:

在 IDE 中选择

文件/新建/其他/可继承项目

然后是您想要派生表单的基本表单。

如果您想将现有表单转换为派生表单,还可以将 dfm 文件中的前导关键字 object 更改为 inherited

您可以阅读此内容 here .

关于delphi - 从父级而不是直接从 TIWAppForm 派生 IntraWeb 表单 - IDE 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227465/

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