“类浏览器”方法程序

请参阅

下列是与“类浏览器”有关的方法程序。

AddClass( )

把一个类从一个类库 (.vcx) 复制到另一个类库中。在“类浏览器”实例之间进行拖放操作时使用此方法程序,并且依赖于 oSource 属性。如果指定的类不存在,则创建一个类。

AddFile( )

向“类浏览器”类列表中添加一个类库 (.vcx) 或表单 (.scx) 文件,如果没传送参数,则使用“类浏览器”GetFile( ) 方法程序来显示“添加文件”对话框。如果 lIgnoreRefresh 为“真”(.T.),不进行“类浏览器”类列表的刷新。如果添加多个文件,必须在刷新列表前添加所有的类。

语法: AddFile([cFileName][, lIgnoreRefresh])

AddIn( )

向 Browser.dbf 注册表中安装或从中删除指定的加载项。

语法: AddIn(cName[, cProgram] [, cMethod] [, cFileFilter] [, cPlatform][, cComment])

参数

AddInMenu( )

展开显示注册的加载项的菜单。

AddInMethod( )

对指定的对象方法程序执行任意的注册加载项。

语法: AddInMethod(cObjMethod)

示例: 若要更改“类浏览器”中“帮助”按钮的默认行为,可使用以下代码:

_OBROWSER.AddInMethod("cmdHelp.click")

AutoRefresh( )

通过检查类列表中选定类的更新的类库 (.vcx) 信息和对正在编辑的类库 (.vcx) 文件中记录的总数进行检查,决定是否刷新显示。当激活“类浏览器”表单时运行本方法程序。

BinToInt( )

返回一个与二进制数字符串相等的整数。例如,向该方法程序中传递一个为“11001”的 cBinaryValue 值,将返回 25。

语法: BinToInt([cBinaryValue])

CleanUpFile( )

从与类列表中选定类相关的类库 (.vcx) 文件中移去记录。

ClearBrowser( )

仅供内部使用。

ClearClass( )

用 CLEAR CLASS 命令从内存中清除对指定类的高速缓存。如果 lClearAll 设置为“真”(.T.),则清除对所有显示类的高速缓存。

语法: ClearClass([lClearAll])

NewClass( )

在类列表中创建选定类的一个子类。

DeactivateMenu( )

使加载项弹出式菜单变为不活动。

DisplayMenu( )

在当前鼠标指针位置显示快捷菜单。如果 tnMenuMode 为 0,将显示“类浏览器”表单的快捷菜单;如果为 1,将显示“类”列表的快捷菜单;如果为 2,将显示“成员”列表的快捷菜单。

语法: DisplayMenu(tnMenuMode)

DoAddIn( )

执行具有 BROWSER 别名的表中当前或指定记录的指定加载项。

语法: DoAddIn([cAddInName])

FileMatch( )

对指定文件和指定的文件列表进行比较,确定该文件是否与加载项有关。

语法: FileMatch(cFileName, cFileList)

ExportClass( )

生成并显示类列表中选定类或选定文件的定义源代码。

语法: ExportClass([lShow] [,tcExportToFileName])

参数

FindClass( )

在类中查找类文本。

语法: FindClass([cFind])

FormAddObject( )

向外部表单中添加一个类列表选定类的实例。

语法: FormAddObject(oObject [, nXCoord] [, nYCoord] [, lActivateForm] [, lDesignMode][, lNoShow] [, lNoErrors] [, lBuilder] [, oForm])

参数

FormatMethods( )

格式化在类定义代码的显示中生成的方法程序文本。

语法: FormatMethods(cMethods)

FormatProperties( )

格式化在类定义源代码的显示中生成的属性文本。

语法: FormatProperties(cProperties [, lAddObjectMode])

GetFile( )

打开“类浏览器”的 GetFile( ) 对话框,GetFile( ) 方法程序供“类浏览器”“打开”或“添加”按钮内部使用。不论何时“类浏览器”提示类库 (.vcx) 或表单 (.scx) ,都在内部调用了 GetFile( ) 方法程序。

语法: GetFile([cFileExt])

GetTimeStamp( )

返回一个与时间戳相等的字符值。如果没有传递参数,返回当前所选定文件的时间戳字符串。

语法: GetTimeStamp([ntimestamp])

IndentText( )

使文本块缩进一个制表符。

语法: IndentText(cCode)

IntToBin( )

返回一个与整数相等的二进制数字符串。例如,向该方法程序中传递的 nInteger 值为 25,将返回“11001”。

语法: IntToBin([nInteger])

ModifyClass( )

在“类设计器”中打开选定类。

MsgBox( )

显示“类浏览器”信息框,它与 Visual FoxPro 的 MESSAGEBOX( ) 功能相似。

语法: MsgBox(cMessage [, nType] [, cTitle])

NewFile( )

创建一个新的类库 (.vcx) 文件。如果没有传送参数,则显示“打开”对话框。如果提供了参数,则生成一个新的类库 (.vcx) 并将其添加到“类浏览器”的类列表中。

语法: NewFile([cFileName] [, lOpenFile])

OpenFile( )

打开一个存在的类库 (.vcx) 或表单 (.scx) 文件。如果未提供文件名,则显示“打开”对话框。

语法: OpenFile([cFileName])

ProperBaseClass( )

返回以首字母大写的基类名。例如,对“combobox”返回“ComboBox”。

语法: ProperBaseClass(cBaseClass)

RedefineClass( )

更改类列表中选定类的父类。

语法: RedefineClass([cAsClass] [, cClassLoc])

RefreshButtons( )

按照文件类型刷新“类浏览器”命令按钮。

RefreshClassIcon( )

从图标文件中重新装载类图标。

RefreshClassList( )

刷新类列表。

语法: RefreshClassList([cDefaultClass] [, lIgnoreTable])

RefreshClassListSubclass( )

仅供内部使用。

RefreshFileAttrib( )

刷新与类列表中选定类相关的文件名的文件属性状态。

RefreshCaption( )

刷新一个表单的“类浏览器”标题。

RefreshDescriptions( )

仅供内部使用。刷新类和成员的说明。

RefreshMembers( )

刷新“成员”选项卡,以显示与类列表中选定类和指定成员(若提供)相关的信息。

语法: RefreshMembers([tcDefaultMember])

RefreshParentClassBrowser( )

刷新“父类浏览器”工具栏的状态。

RefreshPrefRecNo( )

刷新 Browser.dbf 中对应于正在编辑的类库 (.vcx) 或表单 (.scx) 文件的优先记录指针。

RefreshRecNo( )

刷新类库 (.vcx) 或表单 (.scx) 中对应于选定类文件的当前记录指针。

RemoveClass( )

从与其相关的类库 (.vcx) 文件中删除类列表中的选定类。

语法: RemoveClass([lConfirm])

RenameClass( )

更改类列表中选定表的类名。

语法: RenameClass([cToClass])

ResetDefaults( )

恢复原始的显示设置。当您从快捷菜单中选择了“还原到默认值”选项时,会调用该方法程序。

SavePreferences( )

存储对 Browser.dbf 注册表的当前优先设置。

ScaleResize( )

按比例缩放“类浏览器”表单中的控件,以适应在使用 Resize( ) 事件调整表单大小之后的情况。

SeekClass( )

将类列表指针移至类列表中特定类或索引上,可使用类列表中可视位置对应的数值。

语法: SeekClass([cClass][, cClassLibrary])

SeekMember( )

将成员列表指针移至特定的成员上。

语法: SeekMember(tcMember)

SeekParentClass( )

显示类列表中选定类的父类。

SetBusyState( )

根据所接收的参数把 lBusyStatus 属性设置为“真”(.T.) 或“假”(.F.);也可把鼠标指针形状设置为箭头或沙漏。

语法: SetBusyState(lBusyState)

SetFont( )

对“类浏览器”的表单、控件和对话框所使用的字体和字体大小进行设置。如果没有指定字体名或字号,SetFont( ) 将打开“字体”对话框。

语法: SetFont([cFontName][, nFontSize][, lFontBold][, lFontItalic])

ShowMenu( )

显示基于数组的菜单。如果菜单是一维数组,则该方法程序可显示菜单中全部项的列表。如果数组是关于项和行为的二维数组,则它显示菜单项,并在选择项时,执行相关的行为。

语法: ShowMenu(aMenu[, cOnSelection])

TrimExt( )

截去文件名的扩展名。

语法: TrimExt(cFileName [, lPlatformType])

TrimFile( )

截去文件名,并只返回文件名和路径。

语法: TrimFile(cFileName [, lPlatformType])

TrimPath( )

截去路径名。

法: TrimPath(cFileName [, lTrimExt] [, lPlatformType])

UpdateReferences( )

当重命名一个类,或将一个类由某个类浏览器移至另一类浏览器中时,使用该函数更新类(子类和对象成员)的引用。

语法: UpdateReferences(tcOldClassLoc, tcOldClass, tcNewClassLoc, tcNewClass [, tlAllInstances])

参数

VersionCheck( )

检查打开的类库 (.vcx) 或表单 (.scx) 文件。

语法: VersionCheck([lShowErrorMsg])

ViewProperty( )

显示所选类的特定属性值。

语法: ViewProperty(cProperty)

WildcardMatch( )

将“类型”框中指定的筛选条件与通配符字符串进行比较。

语法: WildcardMatch(cMatchExpList, cExpressionSearched)