通过API函数在PowerBuilder中打开对象

时间:2012-04-14 02:38:52

标签: api powerbuilder

是否可以通过API函数在PowerBuilder编辑器中打开一个对象(Window,UserObject Function等)?

由于

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我不知道一个真正的官方API,但是有一个hacky /棘手的技术,Visual Expert工具用来在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)