• ベストアンサー

イベントドリブン型とは?

「VBAはイベントドリブン型のプログラムだ」とよく聞きますが、 イベントドリブン型とはどういう意味でしょうか? 自分なりの解釈ですが 「イベントが発生した時にプログラムが実行される事」と言う意味であってますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

キーボードから文字を入力する マウスポインターを動かす マウスを(ダブル)クリックする ウィンドウを最小化(最大化)する などのように、コンピューターに対する何らかの働きかけのことを 「イベント」と呼ぶことはご存じかもしれません。 イベントドリブン型(イベント駆動型)プログラムは、ずっと動きっぱなし (何も働きかけをしていないときでも、プログラムそのものは動いている)で、 上記のようなイベントが発生するたびに、 そのイベントに応じた処理を行なう、というタイプのプログラムです。

BQABYBPUO
質問者

お礼

うごきっぱなしのプログラムがイベントを実行するのを、イベントドリブン型(イベント駆動型)というのですね。 ありがとうございました。大変参考になりました。

関連するQ&A

  • イベントドリブン

    イベントドリブンと手続き型を比べた時、イベントドリブンのデメリットって何だと思いますか?

  • イベントドリブン(C言語)

    イベントドリブン(C言語) こんにちわ、質問があります。 とあるイベントドリブン型のプログラムについて説明をされました。 ソフトはOS(元はハード)からManagerと言われる管理タスクにイベントが 飛んでいき、Managerから各タスクの関数がコールされる仕組みだそうでです。 また、それだけでなくOSから各タスクのコールバック(?)関数がコールされる事も あるそうです。 ◆質問 ここでいうイベントとは何なんでしょうか? 結局C言語なので、イベントと呼ばれているモノは関数コールなんでしょうか? C言語でイベントドリブン型プログラムを作成した事がある方、 自分ならこう作るぞという方、教えてください。

  • ドリブン??

    よくイベントドリブンとかデータドリブンとかいう言葉を耳にします。 どういった意味で、どのような時に使う言葉なのでしょうか?Googleでひっぱってもいまいちわかりませんでした。 特にデータドリブンがわかりません。 もしわかる方がおられれば、わかりやすく教えていただけないでしょうか?

  • イベントの取りこぼしについて

    教えて下さい。 VBで構築したアプリケーションにおいて、無限ループ内で処理を判断し、実行するようなプログラム構築にしています。この無限ループ内に「DoEvents」をセットしています。これによりOSに溜まっている、各イベントを処理していると思うのですが、処理するイベントに取りこぼしは発生しないのでしょうか? 現在、A/Dボードを実装しており、2ms周期でVBのイベントが発生するようなソフトになっています。「DoEvents」実行時に、OS側が処理に要する時間は、キューに溜まっているイベント数×1回のイベント処理時間で単純に導けるものでしょうか? また、CPUのスペックを2倍にすると、単純に処理時間は半分と計算できるものでしょうか?

  • イベントの発生から対応する処理実行までの作り方

    以前に、ボタンクリックなどのイベントが起きたら すぐにそのボタンクリックに対応した処理をその場(イベント ハンドラ)で実行するのではなく、 "イベントが発生しました関数"のようなものに最初に イベント情報を渡してしまい、あとはその関数からイベントが 振り分けられていき、最終的にそのイベントに対応した処理が 実行される。といったプログラムを見たことがあるのですが、 このような技法は一般的に行われるものなのでしょうか? 巨大なプログラムになるとこのような技法が使われる気が しますが・・・ また、この技法には何か名前がついているのでしょうか? また、これに関して記載しているサイト・書籍などありましたら 教えてください。

  • 「イベント」とは?

    私は組込みシステムエンジニアをしています。 私が知る「イベント」という用語は、 「コンピュータの内部または外部にて何らかの変化が発生した際にプログラムに発信される信号」 を指し、その「イベント」に対する処理を「イベントハンドル処理」等と呼んでいます。 上を具体的な例で言うと 「(1)ボタンをクリックする」→「(2)ポップアップメッセージが出る」 だとすると、(1)が「イベント」で、(2)が「イベントハンドル処理」です。 ところが、最近ゲーム業界の方と一緒にお仕事をすることになり、その方は「イベント」は、私が「イベントハンドル処理」を指す用語だと言うのです。 業界によって「イベント」は別の意味だということなのでしょうか。

  • アウトルック 「送受信したらイベントを発生する」

    アウトルックのvbaのイベントで、「送受信したらイベントを発生する」 と言うことは出来ますか?

  • クリックイベントは実行されない

    サブフォームのテキストボックスにクリックイベントでVBAを実行するようにしてるのですが クリックしても何も反応がありません。 だけど試しに同じテキストボックスに、フォーカス取得後のGotFocusイベントを[イベント プロシージャ]で選択してみましたが テキストボックスにフォーカスが触れるとイベントが実行されます。 なぜクリックイベントは実行されないのでしょうか? サブフォームは帳票フォームです。それ関係ありますか?

  • VBA 特定のシートでイベントを実行 

    EXCEL2010 VBAで特定のシートがアクティブになるとイベントを実行したいのですが可能でしょうか? 現在はすべてのシートでイベントが実行されてしまいます。

  • EXCEL VBAのイベント発生方法について

    EXCEL VBA でセルの値を変更したら、計算をするプログラムを作りたいのですが、入力を入力規則でリストから選択する方法をとると、選択項目を変更してもWorksheet_Changeのイベントが発生しません。発生させる方法は有りますか?

専門家に質問してみよう