VB TextBox 的 Locked 屬性 = True 在 Windows 2000 時,
於 TextBox 內按滑鼠右鍵選貼上竟然可以貼上文字,
可是在 98 下就不會有問題,請問該如何解決?
我的機器是 VB6 (SP5)
創作者介紹

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 PIXNET 留言(5) 人氣()


留言列表 (5)

發表留言
  • Kuon
  • 如果要解決問題....
    就在Keyxxxxx相關事件處理掉...如果還不行...
    那就要Subclassing了...
    如果有一堆的Text那麼就寫成物件類別吧....
  • ling
  • 我在 change 事件裡有攔截,但是效果並不好。
    所以我想使用 subclassing 的技巧來用,
    但是我不知道在 textbox 按滑鼠右鍵選貼上會發出什麼訊息。
    還請多多幫忙囉!
  • Kuon
  • 這種問題...不知道2K Service Pack有沒有解決???
    Change應該是事件發生了以後....這樣感覺怪怪的.....
    請問KeyDown或是KeyPress這兩個事件不行解決嗎??
    Public Const WM_RBUTTONDBLCLK = &H206
    Public Const WM_RBUTTONDOWN = &H204
    Public Const WM_RBUTTONUP = &H205
    WM_R是左右按鍵的Right
  • ling
  • 不行ㄝ ~~ 在 textbox 上貼上文字只會發生 change 事件 ;
    keyxxxxx 只有在鍵入文字才會發生。您之前說可透過寫在物件類別的
    方式來做。不過這樣又碰到了一個問題,每個 textbox 都需要一個
    模組的 wndproc 程序來處理訊息,我不知道要在一個模組的 wndproc 如何處理
    所有 textbox 的攔截訊息。我們可以使用 WM_PASTE 來攔截 textbox 的
    貼上訊息,不過對於多個 textbox 不知該如何做?
    還有 2K Service Pack 是什麼呢?
  • ChrisTorng
  • 在 setwindowlong 時,每一個 textbox 都指向同一個 wndproc。