文件名
语法
AkMatchesEvent(REF lst: LIST OF ExpandRec)
参数
lst - 与字段中输入的部分关键字可能匹配的匹配值列表
返回
无
副作用
无
说明
本例行程序提供与字段中输入的部分关键字可能匹配的匹配值列表。 当用户选择其中之一时,对话框将关闭并将该选择送回调用对话框。
调用的对话框窗体
无
文件名
语法
CloseBsrDlg(REF BSR: HierarchyEventInstRec)
参数
BSR - 分层结构管理器的事件处理实例数据
返回
无
副作用
无
说明
本函数保存对话框的窗口位置。如果用取消关闭对话框,则该函数将 BSR 数据设为 Unknown。
调用的对话框窗体
无
文件名
语法
CompletePartialTreeAK(VAL w: WINDOW, REF oldAK: STRING, REF ContinueEdit: Boolean,VAL table: STRING, VAL field: STRING,VAL nextField: STRING): INTEGER
参数
w - 发回消息的父窗口句柄
oldAK - 此字段以前的值
ContinueEdit - 当根据部分关键字找到匹配值时,标识用户是否选择继续编辑字段
table - 对象的表名
field - 当前字段名
nextField - 按照 tab 键控制次序的下一个字段名
返回
无
副作用
无
说明
当用户按 tab 键退出框时,本例行程序自动完成该框。该框应当是一个使用树控件来编辑的框。(资产类别、场所)如果找到了 1 个匹配值,则设置字段并且匹配值返回调用对话框。如果找到了 0 个匹配值,将给用户一个警告、和继续编辑当前字段或跳到下一个字段的选项。如果找到了许多匹配值,将提供给用户一个可从中选择的匹配值列表。
调用的对话框窗体
无
文件名
语法
EnableHierarchyButtons(VAL wHdl: WINDOW, VAL mode: STRING, VAL node: TREENODE)
参数
wHdl - 调用对话框的窗口句柄
mode - 对话框的模式
node - 当前选定节点的节点句柄
返回
无
副作用
无
说明
本函数根据是否知道节点以及对话框的模式,启用、禁用或隐藏按钮。此外,如果对话框的父窗口是 mainWindow 的话,将禁用选择按钮。
调用的对话框窗体
无
文件名
语法
ExpandedAkMatchesEvent(REF lst: LIST OF ExpandRec)
参数
lst:与字段中输入的部分关键字可能匹配的匹配值列表
返回
无
副作用
无
说明
本例行程序提供与字段中输入的部分关键字可能匹配的匹配值列表。它比 AkMatchesEvent 提供更多的信息。当用户选择一个匹配值时,对话框关闭并且将该选择送回调用对话框。
调用的对话框窗体
无
文件名
语法
ExpandNode(REF node: TREENODE, REF thisNode: ExpandRec, VAL table: STRING, REF vlist: LIST OF ExpandRec, VAL whdl: WINDOW)
参数
node - 当前选定节点的节点句柄
thisNode - 当前选定节点的数据
table - 当前被处理数据的表
vlist - 当前选定节点的子节点
whdl - 调用对话框的窗口句柄
返回
无
副作用
无
说明
接受当前节点并查找子节点。然后向分层结构管理器中插入子节点。当启用多客户支持时,如果对当前用户不支持该节点,将显示节点说明以便用户了解不能选择该节点。
调用的对话框窗体
无
文件名
语法
FillRootOfTree(REF BSR: HierarchyEventInstRec)
参数
BSR - 分层结构管理器的事件处理实例数据
返回
无
副作用
无
说明
本函数查找分层结构管理器的根节点并把它放置在树控件中。
调用的对话框窗体
无
文件名
语法
FilterPM_Objects(VAL wHdl: WINDOW, REF BSR: HierarchyEventInstRec)
参数
wHdl - 调用对话框的窗口句柄
BSR - 对话框的事件处理实例记录
返回
无
副作用
无
说明
本函数把资产的树放置在容器中。它将过滤出有容器的其它资产。
调用的对话框窗体
无
文件名
语法
FindNodeOrganization(VAL wHdl: WINDOW, VAL table: STRING, VAL SelectedNode: TREENODE, VAL mode: STRING, REF orgDirection: Integer, REF orgBrDirection: Integer): LIST OF STRING
参数
wHdl - 调用对话框的窗口句柄
table - 正在为其设置组织的对象的类型表
SelectedNode - 当前选定节点的节点句柄
mode - 当前发生的操作
orgDirection - ORGANIZATION 的旧方向
orgBrDirection - BR_ORGANIZATION 的旧方向
返回
字符串
副作用
如果需要,可能复位 ORGANIZATION 和 BR_ORGANIZATION 方向。在返回它们选择的组织之后,应由调用函数对它们复位。
说明
当浏览场所、资产类别、连接时,可选择的组织限制为父节点和子节点的组织。本函数确定可以选择哪些组织,并且如果需要将限制对那些组织的选择。如果需要,将复位 ORGANIZATION 方向和 BR_ORGANIZATION 方向。ORGANIZATION 方向是多客户支持的关键,如果复位,必须在选择组织后立即复位。
调用的对话框窗体
无
文件名
语法
GetChildren( VAL Tree: STRING, VAL Parent: STRING, REF ExpandList: LIST OF ExpandRec, VAL Level: INTEGER)
参数
Tree - 当前被编辑对象的表
Parent - 对象的标识符
ExpandList - 子节点列表
Level - 节点级
返回
无
副作用
无
说明
本函数循环地获得“父”的子并把它们返回到 ExpandList 中。检索的子节点延伸到叶节点上。
调用的对话框窗体
无
文件名
语法
HandleHierarchyDlgSelect(VAL FieldSelected: STRING, REF BSR: HierarchyEventInstRec)
参数
FieldSelected - 对话框上选择的按钮控件
BSR - 分层结构管理器的事件处理器
返回
无
副作用
无
说明
本函数执行对话框上的一个操作,并根据对话框上的选定框修改 BSR 上的数据。
调用的对话框窗体
无
文件名
语法
HandleHierarchyMenuSelect(VAL MenuSelected: INTEGER, REF BSR: HierarchyEventInstRec)
参数
MenuSelected - 在对话框上选择的菜单项
BSR - 分层结构管理器的事件处理器
返回
无
副作用
无
说明
本函数执行对话框上的一个操作,并根据对话框上选定的菜单项修改 BSR 上的数据。
调用的对话框窗体
无
文件名
语法
HandleHierarchyPrintSelect(VAL node: TREENODE, VAL wHdl: WINDOW, VAL title: STRING, VAL PrintInfo: LIST OF ScreenPrintRec)
参数
node - 当前选择节点的节点句柄
wHdl - 调用对话框的窗口句柄
title - 打印结果的标题
PrintInfo - 要打印的信息
返回
无
副作用
无
说明
本函数打印 PrintInfo 中的信息。
调用的对话框窗体
c_prnt.dfc[treeprintchoice]
文件名
语法
HandleLinkCopyCancel(REF BSR: HierarchyEventInstRec)
参数
BSR - 分层结构管理器的事件处理器
返回
无
副作用
无
说明
本函数询问用户是否真的想取消他们的当前操作(链接、复制、粘贴或粘贴到根)。如果他们真要取消的话,则该函数把对话框置为“编辑”模式、接受当前节点并显示其信息。
调用的对话框窗体
无
文件名
语法
HandleTreeAccept(REF BSR: HierarchyEventInstRec, VAL node: TREENODE): INTEGER
参数
BSR - 分层结构管理器的事件处理器
node - 当前选择节点的节点句柄
返回
无
副作用
无
说明
本函数根据接受的节点更新 BSR。此外,显示节点的子节点和节点的详细资料。
调用的对话框窗体
无
文件名
语法
HandleTreeSelect(REF BSR: HierarchyEventInstRec, VAL node: TREENODE): INTEGER
参数
BSR - 分层结构管理器的事件处理器
node - 当前选择节点的节点句柄
返回
无
副作用
无
说明
本函数根据当前选择的节点更新 BSR。如果启用多客户支持,将根据是否支持当前节点启用或禁用按钮和菜单项。
调用的对话框窗体
无
文件名
语法
InitializeBsrForm(REF BSR: HierarchyEventInstRec, VAL wHdl: WINDOW)
参数
BSR - 事件处理器的实例数据
wHdl - 调用对话框的窗口句柄
返回
无
副作用
无
说明
本函数初始化分层结构管理器数据。它还调用其它启用、禁用或隐藏菜单项和按钮的函数。
调用的对话框窗体
无
文件名
语法
NodeAEV(VAL BSR: HierarchyEventInstRec)
参数
BSR - 对话框的事件处理实例记录
返回
无
副作用
无
说明
本函数将消息发送到所有相关的 KB 文件,以显示当前节点的详细资料。
调用的对话框窗体
无
文件名
语法
PageLoaded(REF PageList: LIST OF NBPageRec, VAL FormName: STRING): BOOLEAN
参数
PageList - 所有页的列表和是否装入它们
FormName - 刚选定的页的窗体名
返回
如果已装入,则返回 TRUE,否则返回 FALSE
副作用
无
说明
本函数确定是否已装入此页上的数据。
调用的对话框窗体
无
文件名
语法
PartialAK2PK(REF display: ExpandRec,VAL w: WINDOW,VAL table: STRING, VAL ak: STRING): INTEGER
参数
display - 树记录的关键字和说明信息
w - 对话框的窗口句柄
table - 对象的表名
ak - 用户在框中输入的值
返回
字符串
副作用
无
说明
当用户按 tab 键退出时,该例行程序自动完成输入框。如果找到了一个匹配值,则设置该框并将匹配值返回调用对话框。如果没有找到匹配值,将给用户一个警告、和继续编辑当前框或跳到下一个框的选项。
调用的对话框窗体
tree.dfc[ak2pk]
文件名
语法
SetBrowserMenu(VAL wHdl: WINDOW, VAL table: STRING, VAL node: TREENODE, VAL mode: STRING, VAL hierarchyMenuList: LIST OF menuListRec)
参数
wHdl - 调用对话框的窗口句柄
table - 正在编辑的对象使用的表
node - 当前选择节点的节点句柄
mode - 对话框的模式
hierarchyMenuList - 对话框上的菜单列表
返回
无
副作用
无
说明
本函数根据是否安装了 TAM、对话框的模式和是否正在编辑容器而启用或禁用菜单项。
调用的对话框窗体
无
文件名
语法
SetPageLoadedFlag(REF PageList: LIST OF NBPageRec, VAL FormName: STRING): INTEGER
参数
PageList - 所有页的列表和是否装入它们
FormName - 刚选定的页的窗体名
返回
如果页没有找到及标记为已装入,则返回 0
副作用
无
说明
本函数在 PageList 中查找页并将其标记为已装入。
调用的对话框窗体
无
文件名
语法
SetPasteMenuItems(VAL wHdl: WINDOW, VAL table: STRING, VAL PasteState: Boolean,VAL PasteRootState: Boolean,VAL hierarchyMenuList: LIST OF menuListRec)
参数
wHdl - 调用对话框的窗口句柄
table - 正在编辑的对象使用的表
PasteState - 当前选定节点的节点句柄
PasteRootState - 对话框的模式
hierarchyMenuList - 对话框上的菜单列表
返回
无
副作用
无
说明
本函数根据正在编辑的对象启用或禁用粘贴和粘贴到根菜单项。它还根据 pasteState 和 pasteRootState 设置菜单项的状态为启用或禁用。
调用的对话框窗体
无