常見問題:文本框控件的消息及應(yīng)用
文本(或文字)控件是“文本框控件”的簡稱,它通常用于輸入和編輯文字。它屬于標(biāo)準(zhǔn)Windows編輯控件的一個子類,所以它支持所有編輯控件消息。這兒講述的技術(shù)也適用于由其他廠商設(shè)計(jì)的,以Windows編輯控件類為基礎(chǔ)的其他控件。
本文將介紹文本控件的消息,這些消息顯著擴(kuò)展了控件本身的能力,使我們在程序中能夠更靈活的控制控件,不必只僅僅依賴于Visual Basic所提供的屬性或事件,這些消息在進(jìn)行子類處理中很有用處。下面先介紹控件的消息,然后介紹它們的一些應(yīng)用。
下表列出了文本控件的常用通知消息:
消息名稱 消息說明
EN_CHANGE 編輯控件的內(nèi)容一旦發(fā)生改變,就發(fā)送這條消息。
EN_ERRSPACE 任何時候只要由于內(nèi)存不足以完成一項(xiàng)編輯操作,就發(fā)送這條消息。
EN_HSCROLL 只要用戶單擊了從屬于一個編輯控件的水平滾動條的任何地方,就會發(fā)送這條消息。注意這條消息是在控件更新顯示之前發(fā)送出去的。
EN_KILLFOCUS 一旦控件丟失了輸入焦點(diǎn),則發(fā)出這條消息。
EN_MAXTEXT 只要用戶輸人的文字試圖超出由EM_LIMITTEXT消息規(guī)定購界限,或試圖超出由VB Maxlength屬性規(guī)定的界限,就會發(fā)送這條消息。此外,倘若不允許自動進(jìn)行水平滾動,同時插入點(diǎn)要超出控件的寬度;或者不允許自動自動滾動,同時插入點(diǎn)要超出接件的高度,那么也會觸發(fā)這條消息。
EN_SETFOCUS 一旦控件接收到了輸入焦點(diǎn),就發(fā)出這條消息。
EN_UPDATE 這條消息在控件顯示出已改變的文字之前發(fā)出。它與EN_CHANGE通知消息相似,只是它發(fā)生于更新文本顯示出來之前。
EN_VSCROLL 只要用戶單擊了從屬于一個編輯控件的垂直滾動條的任何地方,就會發(fā)送這條消息。注意這條消息是在控件更新顯示之前發(fā)送出去的。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試成績查詢時間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |