将转换后的屏幕更改为 Visual FoxPro 表单

请参阅

转换后的 FoxPro 2.6 屏幕在由 WindowType 属性提供的兼容方式中运行。要理解在 READ 兼容方式下 Visual FoxPro 体系结构是怎样支持屏幕的,请参阅“READ 兼容性结构概述”

下表讲述了映象在转换屏幕中的基本特征。

FoxPro 2.6 屏幕特征 Visual FoxPro 特征
屏幕集 表单集
屏幕 包含在表单集中的表单
READ 级别 包含在页框中的页面
READ 屏幕方式 WindowType 属性 = 2
READ MODAL 屏幕方式 WindowType 属性 = 3

可以更改转换后的屏幕以便能够从 .SCX 文件中直接运行。为了取消对转换期间创建的 spr 文件的需要,必须更改调用转换后的屏幕的任何文件,也必须将代码从 .SPR 文件移至转换后的屏幕 (.scx 文件) 中。

可以把转换的 FoxPro 2.6 屏幕更改成 Visual FoxPro 事件方式。

若要把转换后的屏幕更改成 Visual FoxPro 表单

  1. 把 WindowType 属性从 2(读)更改为 0(无模式),或从 3(读模式)更改成 1(模式)。

    注释 当进行此更改后,将不能再利用表单集及其属性和事件 ,且不能改回 WindowType 属性的设置。

  2. 如果有一个表单,则可把表单集事件代码移到匹配或适当的表单事件中,并删除表单集。

  3. 可以把代码从 READ 兼容性事件移到现在可利用的表单事件和方法程序中,并考虑事件触发顺序。有关事件事件触发顺序的详细内容,请参阅《程序员指南》第四章“深入了解事件模型”中的“Visual FoxPro 事件顺序”部分。
    Read 兼容性事件 表单事件和方法程序
    ReadActivate 事件
    ReadDeactivate 事件
    ReadShow 事件
    ReadValid 事件
    ReadWhen 事件
    Activate 事件
    Load 事件
    Show 方法程序
    Deactivate 事件
  4. 删除页面和页框,它们是外来的。

  5. 处理表单的 Init 事件中的参数,而不是屏幕的 Load 事件中的参数。

  6. 用计算值替换映象为属性设置值的预处理器常数。

  7. 在 Visual FoxPro 中,属性设置值不能预处理。它们必须包含实际的值或能在运行期间进行计算的表达式。方法程序和事件代码可以有预处理,且其中定义的常数能够正确计算。

  8. 通过使用 PUBLICPRIVATELOCAL 命令或通过向表单中添加属性,调整事件或方法程序中的变量的作用范围,默认为私有。

    有关范围的详细内容,请参阅“数据容器的作用域”

  9. 要直接运行表单,可把代码从生成的 .SPR 文件中移至表单内相应的方法程序中。

注释 Visual FoxPro 3.0 中 FontSize、FontBold 以及 ColorSource 属性的默认值不同于 Visual FoxPro 5.0 和更高版本中同样属性的默认值。

有关的详细内容,请参阅“转换 Visual FoxPro 3.0 文件”。也可参阅“数据容器的作用域”“跟踪事件序列”