delphi輕鬆實現輸入法編程

打開delphi 2010窗口進行編程, 編程時,通常把輸入西文或以西文爲主的元件的ImeMode屬性設爲缺省值;而把輸入中文或以中文爲主的元件的ImeMode屬性設爲ImOpen;ImeName屬性值則在程序運行時由用戶設定。這個方法的靈活性就在於此。另外,還須要把Edit1.Text、Edit2.Text、Memo1.Lines的值設爲空。 (3)在Form1中添加一個標籤Label4,設定其屬性爲: Caption = 選擇最喜歡的輸入法 Font.Size=12 Font.Color=紅色 (4)在Form1中添加一個下拉組合框ComboBox1,在對象觀察器Object Inpector中選擇Events選項卡,雙擊OnDropDown,對此事件進行編程,其代碼以下: ComboBox1.Items.CommaText:=Screen.Imes.CommaText; 上面這個語句能夠將中文Windows 95中安裝的漢字輸入法添加到下拉組合框中,它巧妙地運用了TScreen類的Imes特性,而Imes特性自己又是一個Tstring類,其屬性Commatext包含了Windows 95已安裝的漢字輸入法,能夠將其直接賦值給ComboBox1的相應屬性。若是直接編輯ComboBox1的屬性Items來添加漢字輸入法名稱,則會在應用程序發佈時,因用戶機器漢字輸入法的不肯定性形成應用程序的不通用性。 在對象觀察器中雙擊OnExit事件,對此事件進行編程,代碼以下: Edit1.ImeName:=ComboBox1.Text; Memo1.ImeName:=ComboBox1.Text; (5)在Form1中添加一個命令按鈕Button1,設置其屬性爲: Caption=退出 Font.Size=12 雙擊此命令按鈕,對Click事件進行編程,代碼以下: Close; 至此,整個示例的程序設計過程就完成了,保存此應用程序及表單,再進行編譯、運行。 3.漢字輸入法的使用 首先在下拉組合框中選擇你所喜歡的漢字輸入法,將光標移到中文輸入編輯框中就會發現所選的漢字輸入法已自動出如今屏幕上;再將光標移到西文輸入編輯框中,漢字輸入法就會自動關閉;若是將光標移到中文多行文本編輯框中,則已選中漢字輸入法又自動出現了。 從上面的程序中能夠得出,在應用程序的錄入界面中,設置一個選擇輸入法的下拉組合框,並讓其控制錄入界面中全部可輸入項的ImeName屬性,既能夠作到在中西文錄入過程當中沒必要進行錄入法的來回切換,還能夠作到讓用戶選擇本身最喜歡的漢字輸入法,並且這樣的錄入界面對於用戶來講也是很是友好、方便、快捷的。PCC 必須用'標識符,但直接用'會出錯 tdataset.filter:='somebodyname='+chr(39)+'李*'+chr(39) end.編程

相關文章
相關標籤/搜索