定義一個全局變量 N
dim N as Boolean
在GotFocus事件或和赋值時改變N的值.
然后在Change 事件中判斷N的值就可以知道是那種情況產生的.

解决方案 »

  1.   

    键盘输入时,会产生KeyPress事件,赋值时就不会。
      

  2.   

    这样是可以,但我想API更好,而且更简练和高效。用API 可以吗?
      

  3.   

    对DTpicker上面的方法就不好办了,用arrow键是不会有keypress事件的,而且若用clickclose事件的话,在没有改变value的情况下,也会产生。所以我想找一个根本的解决方案
      

  4.   

    替换掉textbox的默认处理函数可能可以
    方法是截获WM_SETTEXT消息。
    至于DTpicker,可能要截获另外一个特殊的消息,你可以使用spy++探测一下,当DTpicker赋值的时候,它使用了什么消息