将有关一个类库中类的信息放在一个数组中。
语法
AVCXCLASSES(ArrayName, cLibraryName)
返回值类型
数值型
参数
ArrayName
指定数组的名称,在该数组中存放类的信息。如果所指定的数组不存在,Visual FoxPro会自动创建该数组。如果该数组存在,但是大小不足以容纳类名和基类,则 VisualFoxPro 自动增加该数组的大小。如果该数组比所需的要大,则 Visual FoxPro 会截短该数组。
数组为类库中的每个类包含一行,而且每行包含 11 列,其中包含有关该类的信息。下表列出了每列中的类信息。
列 | 类信息 | .vcx 字段名 |
1 | 类名。 | OBJNAME |
2 | 该类的基类。 | BASECLASS |
3 | 该类的父类名。 | CLASS |
4 | 父类库的相对路径和文件名。 | CLASSLOC |
5 | 一个自定义类图标位图的相对路径和文件名。 | RESERVED4 |
6 | 一个自定义项目管理器或类浏览器的类图标的相对路径和文件名。 | RESERVED5 |
7 | 类的 ScaleMode 设置,像素。 | RESERVED6 |
8 | 类的说明。 | RESERVED7 |
9 | 类的 #INCLUDE 文件的相对路径和文件名。 | RESERVED8 |
10 | 类的用户定义信息。 | USER |
11 | 如果该类是 OLEPUBLIC,则为逻辑“真” (.T.),否则为逻辑“假” (.F.)。 | RESERVED2 |
cLibraryName
指定类库的名称,AVCXCLASSES() 将类信息放在 ArrayName 指定的数组中。cLibraryName 可以包含该类库的路径。如果所指定的类库不存在,会造成一个 错误。
说明
AVCXCLASSES() 返回数组的行数(即类库中的类数)。