我认为您遇到了很多人遇到的问题,该问题直接通过 PB 中的一个漏洞运行,该漏洞使您可以在不警告您检查它的情况下开始编辑 DataWindow。不幸的是,据我所知,没有办法连接到上下文菜单。
但是,您可以连接到工具栏项目。如果那是我想走的路,并且我有足够的空闲时间,我会编写一个从工具栏启动的应用程序,它的作用如下:
- 使用 API 查找 PowerBuilder 窗口
- 在 PB 中查找当前工作表
- 从标题中获取对象名称
- 获取当前应用程序(registry 或 PB.INI,取决于 PB 的版本,可能涉及先获取工作空间,然后获取当前目标)
- 获取库列表(PB.INI 或目标文件)
- 对打开的对象执行 LibraryExport()
- 查找所有 DataWindow 控件(这可能涉及查看祖先以确定控件类型)
- 识别这些控件的数据对象(同样,您可能需要查看祖先)
- 使用 LibraryDirectory() 获取所有 PBL 中所有对象的列表
- 查找数据对象的 PBL
- 弹出一个窗口,列出数据对象及其 PBL
OTOH,如果我有PBL Peeper(是的,这是有偏见的建议),我会
- 在我的桌面上启动“PBL Peeper(浏览当前应用程序)”图标(好吧,这是个谎言;我已经打开了 PBL Peeper,只需切换到浏览页面)
- Ctrl-Q(用于快速查找)并开始输入对象的名称(如果您暂停,它将找到与您输入的内容部分匹配的内容)
- 点击 [Enter] 一次以接受 QuickFind 的选择
- 再次按 [Enter] 以展开对象
- 找到有问题的DataWindow控件和RMB就可以了
- 选择“转到默认数据窗口”
- 如果微帮助中没有显示库和名称(我已经很久没有发布版本了,我无法跟踪发布的版本中的内容),找到向上工具栏项向上到 PBL
我知道这并不能实现结帐,但它确实“避免了在几个 PBL 中寻找数据窗口”。而且,您可能比我的第一个建议更快地实现这一目标。
祝你好运,
特里