ページの先頭行へ戻る
NetCOBOL V12.0 PowerCOBOL ユーザーズガイド
FUJITSU Software

8.7.4 ツールバーのボタンがクリックされたときの手続きを記述する

ツールバーのボタンがクリックされたときの手続きは、ツールバーコントロールのButtonClickイベントに記述します。このサンプルプログラムでは、ボタンのインデックスが1から順に、メニュー項目の"MN-OPEN-Click"、"MN-SAVE-Click"および"MN-PRINT-Click"の手続きと同様の手続きを実行します。ButtonClickイベントでは、クリックされたボタンのインデックスが引数に設定されているため、その値を判別して処理を切り分けます。

MainForm-MouseUp

    ENVIRONMENT     DIVISION.
    DATA            DIVISION.
    WORKING-STORAGE SECTION.
    01 GET-STYLE    PIC S9(4) COMP-5.
    01 BUTTON-STATE PIC S9(4) COMP-5.
    LINKAGE         SECTION.
    01  POW-BUTTONINDEX PIC S9(9) COMP-5.
    PROCEDURE       DIVISION USING POW-BUTTONINDEX.
        EVALUATE POW-BUTTONINDEX
        WHEN 1
   *    ツールバーの開くボタンがクリックされた場合です。
          MOVE POW-CDOPEN TO GET-STYLE
          CALL "GET-FILE-NAME" USING GET-STYLE BUTTON-STATE
          IF BUTTON-STATE = POW-FALSE THEN
            EXIT PROGRAM
          END-IF
          CALL "LOAD-DATA"
        WHEN 2
   *    ツールバーの保存ボタンがクリックされた場合です。
          IF FILE-NAME = SPACE THEN
            MOVE POW-CDSAVE TO GET-STYLE
            CALL "GET-FILE-NAME" USING GET-STYLE BUTTON-STATE
            IF BUTTON-STATE = POW-FALSE THEN
              EXIT PROGRAM
            END-IF
          END-IF
          CALL "SAVE-DATA"
        WHEN 3
   *    ツールバーの印刷ボタンがクリックされた場合です。
          INVOKE CmPrint1 "PrintForm"
        END-EVALUATE

ポイント

ツールバーコントロールには、テキストボックスコントロールやコンボボックスコントロールなど他のコントロールを配置して利用することもできます。コンボボックスコントロールを使用した例は、サンプルプログラム"Toolbar\Toolbar.ppj"を参照してください。