2

API関数でオブジェクト(ウィンドウ、UserObject関数など)を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、データウィンドウ ペインタで開きます

/P 引数に必要なのは、ペインタ名の最初の数文字だけで、それを一意に識別するのに十分です。

于 2012-04-19T18:26:32.057 に答える
0

実際の公式 API については知りませんが、ツール Visual Expert で IDE でオブジェクトを開くために使用されるハック/トリッキーな手法があります。

  • オブジェクトの参照を含めることができるアイテムを todo リストに追加します (todo リストのアイテムはレジストリにあります。たとえば、HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\11.5\Target\c:$Dev$path_of_the_project$project.pbt\ToDo
  • 次に、いくつかの Windows メッセージでユーザーの操作をシミュレートして、それにジャンプします (tools / to do listメニュー項目の呼び出し、リスト内の正しいターゲットと項目の検索など)。

私が見た限りでは、todo リストのエントリに対して実行するアクションを正確に定義できますが、これも文書化されていないようです。例を次に示します。 window:///c|\Dev\path_of_the_project\some_lib.pbl?action=open&entry=w_somewindow&event=open)

于 2012-04-16T08:48:35.017 に答える