2

是否可以通过 API 函数在 PowerBuilder 编辑器中打开对象(窗口、用户对象函数等)?

谢谢

4

2 回答 2

1

PowerBuilder 接受要打开的工作区、画家和对象的命令行参数。有关命令行参数,请参阅 PowerBuilder 帮助。

例如在 PB 12.5 中 pb125 /w D:\proj\myapp.pbw /P dataw /O d_order_entry打开myapp工作区并d_order_entry在 DataWindow 画家中打开

/P 参数只需要画家姓名的前几个字符,足以唯一标识它。

于 2012-04-19T18:26:32.057 回答
0

我不知道实际的官方 API,但是 Visual Expert 工具使用一种 hacky/棘手的技术在 IDE 中打开对象:

  • 将一个项目添加到待办事项列表中,该项目可以包含对象的引用(待办事项列表的项目在注册表中,例如HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\11.5\Target\c:$Dev$path_of_the_project$project.pbt\ToDo
  • 然后通过模拟用户与一些windows消息的交互来跳转到它(调用tools / to do list菜单项,在列表中搜索正确的目标和项目,等等)

对于我所看到的,您可以精确地定义要在待办事项列表条目上执行的操作,唉,它似乎也没有记录。这是一个例子: window:///c|\Dev\path_of_the_project\some_lib.pbl?action=open&entry=w_somewindow&event=open)

于 2012-04-16T08:48:35.017 回答