Tips

 

「このプロジェクトのライブラリリストと異なります」というエラーで配布が失敗する

トラブル 「配布」や「ワークスペースの配布」を実施した際に、出力ウィンドウに以下のメッセージが表示され配布に失敗する。 現行のライブラリ探索パスのリストは、このプロジェクトのライブラリ リストと異なります。プロジェクトの […]

  • トラブルシューティング

データウィンドウに配置したチェックボックスのカラムが常に1行のみオンとなるように制御する

方法 データウィンドウのチェックボックスカラムが常に 1 行のみがオンになるように制御するには、チェックボックスへの入力時に、その時点でチェックされている全ての行をオフにします。 以下の例ではデータウィンドウの Item […]

  • PowerBuilder
  • プログラミングテクニック

アプリケーションのプロセスが 32-bitか 64-bit かを確認する

方法 アプリケーションが 32-bit または 64-bit のどちらで実行されたかを確認するには、GetEnvironment 関数を使用し、Environment オブジェクトの ProcessBitness プロパ […]

  • PowerBuilder
  • プログラミングテクニック

メッセージボックスのメッセージに改行を入れて表示する

方法 メッセージボックスに表示するメッセージで任意の位置で改行するには、改行コード “~n” を使用します。 string ls_msg ls_msg = “対応する方法について、不明な場合は下記 […]

  • PowerBuilder
  • プログラミングテクニック

PowerBuilder から Excel を起動し最前面に表示する

方法 PowerBuilder から Excel を起動し、Excel を最前面へ表示するには Excel の Application の Visible プロパティに True を指定します。 // 変数宣言 oleo […]

  • PowerBuilder
  • プログラミングテクニック

タブコントロールの任意のタブページを表示する

方法 タブコントロールの任意のタブページをスクリプトによって表示するには、タブコントロールの SelectTab 関数を使用します。 関数の引数としてタブページの名前、またはインデックス番号を指定することができます。 【 […]

  • PowerBuilder
  • プログラミングテクニック

カラムへの日付の入力に日付ピッカーを利用する

方法 DataWindow のカラムで日付ピッカーコントロールを使用するには、日付型カラムの編集様式をエディットマスクに設定します。編集様式をエディットマスクに設定することでプロパティに「ドロップダウンカレンダ」が表示さ […]

  • PowerBuilder
  • プログラミングテクニック

データウィンドウを PDF 形式のバイナリデータとして取得する

方法 データウィンドウを PDF 形式のバイナリデータとして取得するには、SaveNativePDFToBlob 関数を使用します。 SaveNativePDFToBlob 関数は NativePDF を使用して Sav […]

  • PowerBuilder
  • プログラミングテクニック

スクリプトでソースコードをエクスポートする

方法 スクリプトでソースコードをエクスポートするには、LibraryExport 関数を使用します。 LibraryExport は PBL 名とオブジェクト名およびそのオブジェクトの種類を指定することでソースコードを文 […]

  • PowerBuilder
  • プログラミングテクニック

タブコントロールのタブの幅を調整する

方法 タブコントロールタブのサイズはフォントのサイズと入力された内容に依存します。タブのサイズを任意のサイズに指定する方法はありませんが、フォントの種類やサイズを変更することでタブコントロールの高さが自動的にフォントに合 […]

  • PowerBuilder
  • プログラミングテクニック

ウィンドウオブジェクトが開いているかを判定する

方法 同一のプロセス(アプリケーション)内で、既に対象の画面が開いているかを確認する場合は、Open の方法によって 2 種類の確認方法があります。 対象の画面のウィンドウオブジェクトをそのまま Open 関数に渡して開 […]

  • PowerBuilder
  • プログラミングテクニック

NativePDF 機能で出力する PDF にフォントを埋め込む

方法 NativePDF 機能を使用して出力する PDF には設定によりデータウィンドウ内で使用しているフォントを埋め込むことができます。埋め込む方法はバージョンによって異なります。 PowerBuilder 2017 […]

  • PowerBuilder
  • プログラミングテクニック

先祖の処理の前に子孫の処理を実行する

方法 継承したオブジェクトのイベントで子孫の処理を実行した後で先祖の処理を実行するには、「先祖スクリプトの拡張」を無効にしたうえで子孫の処理の最後に先祖の処理を呼び出します。 オブジェクトを継承して子孫のイベントに処理を […]

  • PowerBuilder
  • プログラミングテクニック

コントロールの名称を取得する

方法 コマンドボタンやリストボックスなど、コントロールやオブジェクトの名称は ClassName 関数で取得することができます。 【例】 [CommandButton “cb_1” の Click […]

  • PowerBuilder
  • プログラミングテクニック

異なるウィンドウに配置したデータウィンドウ間でデータを共有する

方法 異なるウィンドウに貼り付けたデータウィンドウ間でデータを共有するには ShareData メソッドを使用します。 ShareData メソッドを使用して、一次データウィンドウと呼ばれるデータウィンドウ コントロール […]

  • Datawindow
  • PowerBuilder
  • プログラミングテクニック

グリッドデータウィンドウで選択されているデータをクリップボードにコピーする

方法 グリッド提示様式のデータウィンドウ上のデータを複数行、列選択し、選択されているデータを [Ctrl] + [C] キーでクリップボードにテキストとしてコピーするには、データウィンドウ内の [pbm_dwnkey] […]

  • Datawindow
  • PowerBuilder
  • プログラミングテクニック

CSV ファイルをデータウィンドウに取り込む

方法 CSV ファイルのデータは、ImportFile 関数を使用するだけでデータウィンドウに取り込むことができます。 CSV ファイルを取り込む場合は、ImportFile 関数の第 1 引数に CSV! を指定します […]

  • Datawindow
  • PowerBuilder
  • プログラミングテクニック

カラムの文字の色を条件によって変更する

方法 カラムの文字列の色を条件によって変更するには、カラムから [フォント] タブを選択し [文字の色] のプロパティ式に条件を設定することで変更することができます。 【例】 カラムの文字の色を偶数行は赤、奇数行は黒で表 […]

  • Datawindow
  • PowerBuilder
  • プログラミングテクニック

複数キーの同時入力をスクリプトで実装する

方法 [Shift | Tab] キーといった複数キー入力の組み合わせを別の単一のキーに置き換えたい場合など、キーの同時入力をスクリプトによって実装するには、外部関数として定義した Windows API の keybd […]

  • PowerBuilder
  • PowerScript
  • プログラミングテクニック

全データを一度に検索しないようにしてユーザーの待ち時間を短縮する

方法 データの件数が多く、検索が完了するまで時間が掛かる場合は「必要な行だけ検索」オプションを利用します。 デフォルトでは、データウィンドウで Retrieve 関数でデータベースを検索すると一度に全部のデータを格納する […]

  • Datawindow
  • PowerBuilder
  • プログラミングテクニック

データウィンドウの SELECT 文の条件を動的に追加する

方法 検索引数を利用して動的に条件を変更する場合、指定される可能性のあるすべての条件を WHERE 句としてあらかじめ準備しておく必要がありますが、データウィンドウの WHERE 句をスクリプトにより動的に追加することで […]

  • Datawindow
  • PowerBuilder
  • プログラミングテクニック

TreeView コントロールで一番上の項目を選択する

方法 TreeView コントロールで一番上の項目に移動するには、FindItem 関数と SelectItem 関数を使用します。FindItem 関数に引数 「RootTreeItem!」 を渡すことで、一番上の項目 […]

  • PowerBuilder
  • プログラミングテクニック

タブコントロールで現在選択しているタブ番号を取得する

方法 タブコントロールで現在選択しているタブ番号は、タブコントロールの SelectedTab プロパティで取得します。 SelectedTab プロパティにはタブコントロールで現在表示されているタブページのインデックス […]

  • PowerBuilder
  • プログラミングテクニック

Enter キーでコマンドボタンの Clicked イベントを発生させる

方法 コマンドボタン Clicked イベントを Enter キーで発生させるには、pbm_keydown ユーザーイベントを作成するか、「デフォルト」プロパティを有効にします。 pbm_keydown ユーザーイベント […]

  • PowerBuilder
  • コントロール、ウィンドウ
  • プログラミングテクニック

Run 関数で起動したアプリケーションが終了するまで処理を止める

方法 Run 関数で起動したアプリケーションは非同期で実行されるため、アプリケーションの終了を待たず即座に次の処理が行われます。同期処理のように Run 関数で起動したアプリケーションが終了するまで処理を停止するには、レ […]

  • PowerBuilder
  • プログラミングテクニック

ウィンドウ上のコントロールを一括で操作する

方法 ペインタでウィンドウに配置されたコントロールは Window オブジェクトの Control プロパティに格納されています。 Control プロパティは PowerObject 型の配列であり、TypeOf 関数 […]

  • PowerBuilder
  • プログラミングテクニック

DB ペインタのデータ操作ペインタで開いたテーブルに行を追加する

方法 DB ペインタの「データ操作ペインタ」で開いているテーブルに行を追加するためには、対象のテーブルにプライマリキーもしくはインデックスが作成されている必要があります。 また、プライマリキーやインデックスがないテーブル […]

  • IDE
  • PowerBuilder
  • プログラミングテクニック

カスタムユーザーオブジェクトをタブページとしてタブコントロールに追加する

方法 タブコントロールにはカスタムユーザーオブジェクトそのものをタブページとして追加することができます。 ペインタからはタブコントロールのタブ部を右クリックし、ポップアップメニューの [ユーザ オブジェクトの挿入] を選 […]

  • PowerBuilder
  • コントロール、ウィンドウ
  • プログラミングテクニック

データウィンドウの水平スクロールを任意の位置に移動する

方法 データウィンドウの水平スクロールを任意の位置にスクロールするには、ドット表記またはデータウィンドウの Modify 関数を使用して、HorizontalScrollPosition プロパティを設定します。 設定で […]

  • Datawindow
  • PowerBuilder
  • プログラミングテクニック

エディットマスクコントロールの和暦データを西暦で取得する

方法 エディットマスクコントロールに和暦で表示された日付を日付型のデータとして取得するにはデータウィンドウの GetData 関数を利用します。 エディットマスクの「マスク」プロパティに “ggnn/mm/d […]

  • PowerBuilder
  • コントロール、ウィンドウ
  • プログラミングテクニック
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?