Wide Studio Object Reference

| Wide Studio Object Reference |
Wide Studio Home
Up to
  ## クラスの型 WSCbaseDialog ## メソッド関数仕様 ### onActivate 関数の説明 書式 void onActivate() 機能 ダイアログが提供するボタンが押下された場合に 実行されます。 処理 アプリケーションは、トリガ(WSEV_ACTIVATE)による イベントプロシージャを用いる代わりに、 この関数をオーバーライドすることでも、ボタン押下に関する イベント処理を行うことができます。 引数 なし。 返値 なし。 注意 なし。 サンプル
      void new_class::onActivate(){
        //ダイアログが提供するボタンが押下された場合に行う処理を記述します。

        //処理を派生元クラスに引き継ぎます。
        old_class::onActivate();
      }
  ### getStatus() 関数の説明 書式 long getStatus() 機能 ダイアログが提供するボタンのどれが押下された状態であるかを 取得します。 処理 引数 なし。 返値 WS_DIALOG_OK = OKボタン、WS_DIALOG_NO = NO ボタン、 WS_DIALOG_CANCEL = キャンセルボタン。 注意 なし。 サンプル
      void sample_proc(WSCbase* object){
        WSCbaseDialog* dialog = (WSCbaseDialog*)object->cast("WSCbaseDialog");
        if (dialog == NULL){
          return;
        }
        long status = dialog->getStatus();
        if (status == WS_DIALOG_OK){
          //OK ボタンが押された
        }else
        if (status == WS_DIALOG_NO){
          //NO ボタンが押された
        }else
        if (status == WS_DIALOG_CANCEL){
          //CANCEL ボタンが押された
        }
      }
  ### popup() 関数の説明 書式 long popup() 機能 ダイアログを表示状態にし、ボタン押下があるまで待機します。 ボタンが押下されると、どのボタンが押下されたかを返値します。 処理 引数 なし。 返値 WS_DIALOG_OK = OKボタン、WS_DIALOG_NO = NO ボタン、 WS_DIALOG_CANCEL = キャンセルボタン。 注意 なし。 サンプル
      extern WSCbaseDialog* newdial_000;
      void sample_proc(WSCbase* object){
        //ダイアログを表示。
        //ダイアログ終了まで、復帰待ち。
        long result = newdial_000->popup();

        if (result == WS_DIALOG_OK){
          //OK ボタンが押された
        }else
        if (result == WS_DIALOG_NO){
          //NO ボタンが押された
        }else
        if (result == WS_DIALOG_CANCEL){
          //CANCEL ボタンが押された
        }
      }
  ### getFormObject() 関数の説明 書式 WSCbase* getFormObject() 機能 ダイアログ上のフォームインスタンスを取得します。 処理 引数 なし。 返値 ダイアログ上のフォームインスタンス 注意 なし。 サンプル
      void sample_proc(WSCbase* object){
        WSCbaseDialog* dialog = (WSCbaseDialog*)object->cast("WSCbaseDialog");
        if (dialog == NULL){
          return;
        }
        WSCbase* form = dialog->getFormObject();
      }
  ### getCmdFormObject() 関数の説明 書式 WSCbase* getCmdFormObject() 機能 ダイアログ上のコマンド領域のフォームインスタンスを取得します。 処理 引数 なし。 返値 ダイアログ上のコマンド領域のフォームインスタンス 注意 なし。 サンプル
      void sample_proc(WSCbase* object){
        WSCbaseDialog* dialog = (WSCbaseDialog*)object->cast("WSCbaseDialog");
        if (dialog == NULL){
          return;
        }
        WSCbase* form = dialog->getCmdFormObject();
      }
Document Release 3.20 For Use with Wide Studio Release 3.20, Winter 2002 WideStudio Home | Up to
Copyright(C) T. Hirabayashi, 1999-2002 |  | Last modified: Nov. 28, 2002