投稿日 | : 2006/09/24(Sun) 15:46 |
投稿者 | : neptune |
Eメール | : |
URL | : |
タイトル | : Re: サンプルありがとうございます |
こんにちは
> neptune さん、サンプルどうもありがとうございます。参考にして下記を試してみました。
> 問題点:mTxt_EnterとmTxt_Exitイベントが発生しません。ネットで調べてみると
> 「テキストボックス(MSForms.TextBox)をクラス化しても「Enter」や「Exit」のイベントはトラップできません。」(orz)
> http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100_040.html
いや〜お恥ずかしい。
UPした後で考えるとダンボさんにこのようなクラスのサンプルは必要ないですよね。
実は、削除しようかなと思っていました。
「Enter」や「Exit」の件ですが、これは仕様ですからねぇ。
それと、リンクのページ見てみましたが、対策はDo〜Loopでずっと監視している
という手法らしいですが、Doeventsはかましているんですが、これで実用上問題は
出ないのでしょうか??個人的には実用には充分な検証が必要じゃないかと思います。
動的にコントロールを作るとすれば、欲しい所ですが・・・。
かなり面倒ですが、監視用の外部Dllなんぞを作って、定期的にActiveContolの
IMEをチェックするとかしか浮かびません。(出来るかどうかは多分出来そう低度です)
APIのSetTimerをVBAで使うのは以前実験だけですが、一応動きはしますが、
痛い目を食らったことがありますからNGです。確かExcel君がお亡くなりに
なったのかな?記憶喪失。