0

私は PowerBuilder 10.5 を使用していますが、初心者として少し行き詰まっており、Google から満足のいく回答が得られないため、Stack Overflow グループにアドバイスを求めています。ユーザーが何かを書いたり、写真を挿入したりできるリッチテキスト編集フィールドがあります。終了したら、彼は「検索」コマンド ボタンに移動し、それをクリックして、自分のニーズに合ったバッチ ファイルを検索します (そのテキストを既存の Word 文書にコピーし、新しい単語を作成し、そのフォルダーを Web に配置するなど)。 6 つの異なるバッチがあります)。「検索」コマンド ボタンのクリック イベントのコードは次のとおりです。

String ls_s
GetFileOpenName('PB_app', ls_s, ls_s, 'BAT', "Win Batch Files (*.BAT),*.BAT", 'C:\Programs\Test')

ここで問題が発生します。アプリと選択したバッチ ファイルを接続できません。選択したバッチ ファイルのパスを [Single Line Edit] フィールドに表示したいのですが、そこにたどり着く方法がわかりません。言うまでもなく、PB アプリ、バッチ ファイル、どのように接続するかについては空白です。バッチファイルに「リッチテキスト編集フィールドのテキストは、あなたが操作しなければならないものですか?」と言うのも…? したがって、アドバイス、ガイダンス、おそらくリンクまたは文献の名前が必要であり、それをどのように行うべきかを理解するのに役立ちます. 私は 2 日間無駄にしてしまい、どこにも行き着きませんでした。私を前進させるためのアドバイスが必要です…</p>

4

1 に答える 1

1

あなたの問題は、元のプログラマーが 2 つの戻り値に対して 1 つの変数を使用していたことです。新しい文字列変数を宣言して最初の ls_s の代わりに渡すと、パスが返されることがわかります。問題が発生した場合、PB には、GetFileOpenName() に関する適切なヘルプ ファイル (マニュアルもオンラインにあります) があります。

幸運を、

テリー

于 2013-08-27T14:59:20.780 に答える