2

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

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

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

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

使它们成为 TIWAppForm 的直接后代,保存它们并使用普通文本编辑器将它们改回工作。重新编译后,它们在浏览器中显示良好,但在 IDE 中却没有。

知道发生了什么吗?

4

1 回答 1

1

Mea 过失,mea maxima 过失。此问题与 IntraWeb 无关,而是与应将派生表单添加到项目中的方式有​​关。

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

在 IDE 中选择

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

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

如果要将现有形式转换为派生形式,还要将 dfm 文件中的前导关键字对象更改为继承

您可以在此处阅读相关内容。

于 2010-02-09T10:58:25.983 回答