“表单”这个中文用法,本身就不规范。不论是写出的.scx文件,还是在.prg中写的DEFINE CLASS类代码,存储为.vcx也罢,都是“类”,这些文件只是类代码的存储器。只有在程序运行时,通过DO FORM aaa NAME _aaa这样的指令,从类aaa代码派生出一个内存对象命名为_aaa,这个_aaa才是该类的一个对象实例,这条指令你可以无限重复,比如DO FORM aaa NAME _bbb,这时_bbb也是基于类aaa的一个对象实例,与前面的_aaa是两个不同的实体。这就是所谓的多个对象。中文“表单”这个词,把.scx也叫表单,把运行时的对象实例_aaa、_bbb也叫表单,概念混乱。
DO FORM aaa NAME _aaa这样的指令,在代码中其实就是 _aaa = NewObject("aaa"),等号右边的是类,左边的是对象实例,这等于创建多个内存变量。本来是很简单的概念,用代码一看就明白的。
DO FORM aaa NAME _aaa这样的指令,在代码中其实就是 _aaa = NewObject("aaa"),等号右边的是类,左边的是对象实例,这等于创建多个内存变量。本来是很简单的概念,用代码一看就明白的。
授人以渔,不授人以鱼。