![]() | Application Builder User's Guide | WideStudio Index 目次 |
イベントプロシージャの作成
オブジェクトは実行時に、いろいろなイベントを発生します。 WideStudio では、そのイベントに対し、プロシージャとよばれる プログラムを張り付けることで、プログラミングを行います。 まずは、具体的に下記の機能を持つ簡単なプロシージャを作ってみましょう。
ウィンドウ上のボタンをクリックすると「Hello!」と表示。 newvbtn_000 に対して、マウスがクリックされたら、プロシージャが実行されるように 一つ、イベントプロシージャを設定してみることにします。 ウィンドウ上に配置されている newvbtn_000 を選択して、プロシージャタブを選択します。 次に図のアイコンをクリックします。 イベントプロシージャ定義ダイアログには、次に示すように設定します。
[イベントプロシージャの作成]
プロシージャ名:new_ep 起動関数名:btn_ep 起動トリガ:ACTIVATE プロシージャ名は、イベントプロシージャを識別する ための名前です。好きな名前を付けて構いません。 起動関数名は、起動される C/C++ の関数名です。 この関数に処理を書きます。あとは起動トリガです。 ACTIVATE トリガは、正しくボタンを押して放した時に発生し ます。 後は、図に示す「ひな型作成ボタン」を押して空の 関数 btn_ep() がファイル名btn_ep.cpp で作成し、 「作成」ボタンを押して、イベントプロシージャを 作成します。 図中の btn_ep を ダブルクリックすると、エディタが起動して、関数が 編集できるようになります。使用するエディタは、 デフォルトでは、vi になっていますが、[プロジェクト] メニューのプロジェクト設定の環境設定で、お好みの エディタが指定できます。 ではまず、ボタンに「Hello!」と表示するように プロシージャを書いてみます。
[イベントプロシージャが作成されたところ]#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //----------------------------------------------- //Function for the event procedure //----------------------------------------------- void btn_ep(WSCbase* object){ object->setProperty(WSNlabelString,"Hello!"); //A } static WSCfunctionRegister op("btn_ep1",(void*)btn_ep1);A に示す行は、イベントプロシージャを張り付けた オブジェクト(この場合は、newvbtn_000 ボタンオブジェクト) のプロパティ WSNlabelString( 表示文字列 )を 、 「Hello!」に設定しています。
Copyright(C) T. Hirabayashi, 2000-2004 | Last modified: Feb 25, 2004 |