]Tweetイベント処理ここでは、ユーザーがGUIコンポーネントを操作した際に処理を行う、「イベント処理」について解説します。イベントとはイベントとは、プログラムの外側から、プログラムに対して行われる操作の事です。ユーザーがボタンをクリックする事や、マウスを動かす事、ウィンドウを閉じる事などが挙げられます。イベントが発生した際に何らかの処理を実行しなければなりません。なければ、GUIコンポーネントはただの飾りとなってしまいます。イベントが発生すると、それに対応する関数がシステム側から呼ばれます。このような関数の事を一般に「イベントハンドラ関数」と呼びます。プログラマが独自に記述します。「ボタンがクリックされる」などのイベントが発生すると、イベントハンドラ関数が実行される。イベント発生時に呼び出されます。イベントに関する情報が送られてきます。イベントハンドラ関数の中身には、イベントが発生した際に行わせたい処理を記述します。VCSSLのイベントハンドラ関数は基本的にvoid型であり、戻り値を返しません。ウィンドウイベント処理ウィンドウに関するイベントを処理するには、以下のイベントハンドラ関数を使用します。ウィンドウが起動した際に呼び出されます。ウィンドウが閉じた際に呼び出されます。ウィンドウが動いた際に呼び出されます。ウィンドウサイズが変わった際に呼び出されます。ウィンドウが表示された際に呼び出されます。ウィンドウが非表示になった際に呼び出されます。引数のidには、イベントが発生したウィンドウのGUIコンポーネントIDが渡されます。heightには、それぞれウィンドウの幅、高さが渡されます。ここで特に重要なのがonWindowClose関数です。」という機能を実現できます。VCSSLコンソールを手動で閉じるしかありませんでした。)命令で隠してしまっても問題ありません。ボタンイベント処理ボタンに関するイベントを処理するには、以下のイベントハンドラ関数を使用します。ボタンがクリックされた際に呼び出されます。引数のidには、イベントが発生したボタンのGUIコンポーネントIDが渡されます。引数のtextには、たボタンの文字列が渡されます。セレクトフィールドイベント処理セレクトフィールドに関するイベントを処理するには、以下のイベントハンドラ関数を使用します。セレクトフィールドがクリックされ、項目が選択された際に呼び出されます。引数のidには、イベントが発生したセレクトフィールドのGUIコンポーネントIDが渡されます。引数のtextには、選択された項目名が渡されます。セレクトフィールドイベント処理セレクトフィールドに関するイベントを処理するには、以下のイベントハンドラ関数を使用します。textセレクトフィールドがクリックされ、項目が選択された際に呼び出されます。引数のidには、イベントが発生したセレクトフィールドのGUIコンポーネントIDが渡されます。引数のtextには、選択された項目名が渡されます。チェックボックスイベント処理チェックボックスに関するイベントを処理するには、以下のイベントハンドラ関数を使用します。stateチェックボックスがクリックされた際に呼び出されます。引数のidには、イベントが発生したチェックボックスのGUIコンポーネントIDが渡されます。引数のstateには、チェックボックスのON/OFF状態が渡されます。キーイベント処理GUIコンポーネント上でキーボードのキーを操作した際には、キーイベントが発生します。キーイベントを利用するには注意が必要です。それは、キー操作がどのGUIコンポーネントに対して行われるかという点に関してです。テキストフィールドなどのキーボード入力を扱うGUIコンポーネントを配置してはいけません。ボタンなどの特定のキー操作(ENTERなど)に反応するGUIコンポーネントの存在も考慮が必要です。テキストラベルかグラフィックスラベルのみに限定する事が推奨されます。キーイベントを処理するには、以下のイベントハンドラ関数を使用します。キーが押された際に呼び出されます。引数keyには、キーラベルの文字列が格納されています。記号のキーは、記号の文字列に変換されます。キーが離された際に呼び出されます。引数keyには、キーラベルの文字列が格納されています。記号のキーは、記号の文字列に変換されます。キーが押された際に呼び出されます。引数keyCodeには、キーを区別するため、GUIライブラリに1対1で定義された値が格納されています。キーが離された際に呼び出されます。引数keyCodeには、キーを区別するため、GUIライブラリに1対1で定義された値が格納されています。引数のidには、イベント発生対象のGUIコンポーネントIDが渡されます。型とint型の2通りがあります。前者は、キーの表面に印字された(キーラベルの)文字列が格納されます。「@」のキーを押した際はKEY_ATの値が格納されます。前者と後者にはそれぞれメリットとデメリットがあります。連続したキー入力内容をstring変数末尾に追記していくような処理に便利です。厳格性に欠けるため、大きなプログラムでは好ましくありません。小さなプログラムでは記述が面倒になる場合があります。クリックしたりすると、マウスイベントが発生します。マウスイベントを処理するには、以下のイベントハンドラ関数を使用します。それに応じてイベントハンドラも様々なものが用意されています。yマウスがコンポーネント領域内に入った際に呼び出されます。コンポーネントの左上を原点とするマウスカーソル座標が格納されます。yマウスがコンポーネント領域外に出た際に呼び出されます。コンポーネントの左上を原点とするマウスカーソル座標が格納されます。yマウスがコンポーネント領域内で動いた際に呼び出されます。コンポーネントの左上を原点とするマウスカーソル座標が格納されます。countマウスのボタンがクリックされた際に呼び出されます。」された場合に呼ばれます。引数buttonには、押されたボタンを区別するため、GUIライブラリに定義された値が格納されます。MOUSE_MIDDLEという名称です。最後の引数countは、連続して押し離しされた回数が格納されます。シングルクリックなら1、ダブルクリックなら2となります。MOUSE_DOUBLEと定義されており、比較などで用いるとミスタイプを防げます。マウスのボタンが押された際に呼び出されます。引数buttonには、押されたボタンを区別するため、GUIライブラリに定義された値が格納されます。MOUSE_MIDDLEという名称です。マウスのボタンが離された際に呼び出されます。引数buttonには、押されたボタンを区別するため、GUIライブラリに定義された値が格納されます。MOUSE_MIDDLEという名称です。マウスのいずれかのボタンがドラッグされた際に呼び出されます。引数buttonには、押されたボタンを区別するため、GUIライブラリに定義された値が格納されます。MOUSE_MIDDLEという名称です。マウスホイールが操作された際に呼び出されます。引数degreeにはホイール回転量が渡されます。引数のidには、イベント発生対象のGUIコンポーネントIDが渡されます。引数のx,yには、GUIコンポーネント左上頂点から見たマウスカーソルの位置座標が渡されます。実際に各種イベントハンドラ関数を使用してみましょう。以下のように記述し、実行してみてください。EventSample.vcsslこのプログラムを実行すると、ウィンドウが表示され、その上に様々なGUIコンポーネントが表示されます。各GUIコンポーネントを操作すると、それに応じた処理が実行されます。※この画像は模式図です。実際のGUIデザインは、オペレーティングシステムの種類や、VCSSL処理システムのバージョン、その他環境によって異なります。RINEARNでは10月9日にソフトウェアの最新版をリリースしました。VCSSLのAPI関数の追加や、リニアングラフ3Dのアニメーションツールの追加など行っています。その概要をお知らせします。」の公式ページが、RINEARNサイト内にオープンしました。その概要をお知らせします。」の公式サイトを開設しました。チュートリアルや、スクリプトエンジンのAPI仕様書などが参照できます。その概要をお知らせします。新着3Dグラフを回転アニメーションさせるツール3Dグラフを、Z軸まわりにゆっくりと回転アニメーションさせるツールです。全角度のグラフを、連番の画像ファイルに保存する事もできます。GUI開発ガイド」内のサンプルコードです。ユーザーがGUIを操作した際に行う処理を実装します。GUI開発ガイド」内のサンプルコードです。色々な種類のGUI部品を画面上に配置します。連番ファイルから3Dグラフをアニメーション描画するツールフォルダ内の連番データファイルを読み込み、3Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。連番ファイルから2Dグラフをアニメーション描画するツールフォルダ内の連番データファイルを読み込み、2Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。@RINEARNプログラミング言語VCSSLやVnano、およびこのウェブサイトは、RINEARNが開発/運営しています。|このウェブサイトでは、広告配信とトラフィックデータ解析にCookieを使用しています。このサイトをご利用頂くにはプライバシーポリシーをご確認ください。このサイトはRINEARNが管理・運営を行っています。サイト内に掲載されている文章・画像の著作権は、原則としてRINEARNおよびその代表に帰属します。