タグ: プログラミングテクニック
呼び出したイベントを現在の処理の後で実行させる
方法 PowerBuilder では POST を使用することで、システム関数、グローバル関数、オブジェクト関数、ユーザ定義関数および外部関数といった関数や組み込みのイベント、ユーザ定義イベントを、呼び出し元の処理が完了 […]
一定の行数でデータウィンドウを改ページする
方法 データウィンドウにおいて一定の行数ごとに改ページを行うには、”Ceiling(GetRow() / n)” といった式の計算フィールドで行をグループ化します。 手順は下記のとおりです。 デー […]
ツリービューのスクロールバーを表示させない
方法 ツリービューコントロールで項目を展開した時の高さがコントロールの高さ以上になると自動的にスクロールバーが表示されます。 スクロールバーを表示させないようにするには、例えば SingleExpand プロパティを利用 […]
ウィンドウを閉じる際に LoseFocus イベントを発生させないようにする
ウィンドウを閉じる際にコントロールの LoseFocus イベントを発生させないようにするには、目的の処理を LoseFocus イベントに直接記述せず、別の関数やイベントとして作成して Post 呼び出しします。 ウィ […]
子ウィンドウから呼び出し元の親ウィンドウを処理する
方法 複数の異なる親ウィンドウから共通の子ウィンドウを呼び出した後、子ウィンドウから呼び出し元の親ウィンドウに対して処理を実行するには、呼び出し元の親ウィンドウオブジェクトを引数として子ウィンドウに渡すことで処理が可能で […]
MDI ウィンドウ内で特定のシートをアクティブにする
方法 MDI ウィンドウ内で特定のシートをアクティブにするには、GetFirstSheet 関数とGetNextSheet 関数を呼び出し各シートのウィンドウを取得した後にそのタイトル名を参照して SetFocus 関数 […]
「自動選択」プロパティがないカラムにフォーカスが移ったときにテキストを全選択する
方法 エディットマスクなど「自動選択」プロパティがない編集様式のカラムにフォーカスが移動した際に、入力されているテキストを全選択するには ItemFocusChanged イベントで SelectText 関数を使用しま […]
背景色が透明に設定されたカラムの色をスクリプトで変更する
方法 背景の色として「透明」が設定されているカラムは、スクリプトでプロパティ Background.Color を設定しただけでは指定した色として表示できません。 指定した色を適用するには Background.Mode […]
サイズが可変のウィンドウの最大・最小サイズを設定する
方法 サイズ可変プロパティを有効にしているウィンドウのサイズを一定のサイズ以上、もしくは一定のサイズ以下に拡大縮小させないようにするには、 ウィンドウの resize イベントで制御します。 グリッドやタブラ提示様式デー […]
ユーザーオブジェクトに定義された関数を使用する
方法 ユーザーオブジェクトに定義された関数を別のオブジェクトで使用するには、ユーザーオブジェクトのインスタンスを作成してドット表記で呼び出します。 【例】 // オブジェクト名:uo_someobj // 関数名:uf_ […]