過去の桐井戸端BBS (桐ver.9)
20091 コマンドボタンのイベントと機能名はどちらが先に実行されるのでしょうか hoshi 2003/04/21-17:37
イベントの初心者ですが、イベントで左クリックを記述した手続き定義と機能名で設定した定義は、
左クリックしたときどちらが先に実行されるのでしょうか。
イベントの概念が理解できていないための疑問であると思いますが、宜しくお願いします。
20093 Re:イベントと機能名の実行順位 悲しげ 2003/04/21-18:53
記事番号20091へのコメント
答は
1)マウス左クリック
2)手続き実行
です。
ただし、この種のことを、逐一質問したり、あるいは覚えておかなければならないと云うのは、
あまり生産的ではありません。そこで、自分で確認する方法を挙げておきます。

コマンドボタン「b牡丹」について、
1)イベントから「マウス左クリック」にチェックを入れておく。
2)同時に、コマンドボタンで次の設定をしておく。
   機能名    同パラ
  手続き実行  牡丹からの手続き

その上で、当該kevの記述は
---------------------------------------------------------------
手続き定義開始 b牡丹::マウス左クリック(長整数 &マウス位置[2],・・・・略
 確認 "牡丹の左クリックイベントです。"
手続き定義終了

手続き定義開始 牡丹からの手続き()
 確認 "牡丹からの手続き実行です。"
手続き定義終了
---------------------------------------------------------------
こうすれば、どちらが先か判りますでしょ?
他のイベントについても応用できますから、覚えておくといいですよ。

20094 Re:イベントと機能名の実行順位 悲しげ 2003/04/21-19:05
記事番号20093へのコメント
ちなみに

>イベントの概念が理解できていないための疑問

と云うことでもないと思います。
どっちを先にするかは、管理工学研究所で
エイヤッと決めたことに過ぎないのかもしれません。
もちろんそれなりに検討した上ででしょうけど。

20102 Re:イベントと機能名の実行順位 宮城 2003/04/21-22:29
記事番号20093へのコメント
hoshiさん、悲しげさん、こんばんは。

>ただし、この種のことを、逐一質問したり、あるいは覚えておかなければ
>ならないと云うのは、あまり生産的ではありません。

悲しげさん、まことにごもっともではありますが、せっかくいい解説が公開されているのですから。
ONnojiさん、いかすぱげてぃさん、【多遊】さん、勝手に引用、お許しください。

hoshiさんの疑問にはずばりなのが次。
http://www.geocities.co.jp/SiliconValley-Bay/7565/column01.htm

これを読んでマウス左クリックイベントはやめました。

それから、【多遊】さんのところ、『原文「いかすぱげてぃ」さん』。
http://www2u.biglobe.ne.jp/~s_tanaka/pro/event/event01.htm

まさに「教科書」。大感謝。

「覚えてお」けるわけもなく、大事にプリントして活用させていただいております。(^^;;

# 記憶がはっきりしませんが、「確認」コマンドが万能でなかったような、
# なにか痛い目をみたことがあるような???

戻る