



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 前言: 在開發(fā)數(shù)據庫程序時,常常需要輸入中文和英文,為此,操作員不得不在兩者之間不斷切換,能不能實現(xiàn)中英文輸入法的自動切換呢?即在需要輸入中文的地方系統(tǒng)打開中文輸入法,在需要輸入英文的地方系統(tǒng)自動關閉中文輸入法,回到英文輸入法。本人在開發(fā)課程輸入模塊時,根據操作員的實際要求利用C+ Builder5實現(xiàn)了中英文輸入法的自動切換功能,每個操作員可以根據他的中文輸入法習慣自己定制他所習慣的中文輸入法,從而真正實現(xiàn)了多用戶中英文輸入法的自動切換。 程序設計思路: 每個輸入控件有兩個屬性ImeMode和ImeName,其中ImeMode表明當前的輸入法,
2、與中國有關的幾個值分別為:imDisable, imClose, imOpen, imDontCare , imChinese。若將ImeMode屬性設置為imChinese表明此控件的輸入法為中文,而ImeName屬性則反映了是何種中文輸入法;將ImeMode設置為imClose,則可以關閉已經打開的中文輸入法,回到英文輸入法狀態(tài)。由于每個操作員的中文輸入法習慣不一樣,不能再程序中指定ImeName,所以需要在運行階段動態(tài)指定輸入控件的ImeName屬性值。 程序實現(xiàn): C+ Builder有一全局變量Screen,其屬性Ime反映的系統(tǒng)的輸入法。程序中首先獲取系統(tǒng)安裝的輸入法,用戶根據他的
3、喜好選擇他所喜歡的中文輸入法,將用戶的選擇寫入一INI文件中。在需要切換到中文輸入的地方從此INI文件讀取數(shù)據,瓶將此值賦給輸入控件的ImeName,從而實現(xiàn)了動態(tài)指定ImeName。 n 新建一Form,命名為Form_IME,在Form_IME上放一ComBox控件ComBox1用來獲取系統(tǒng)的輸入法,再拖兩個Button控件Button1和Button2,設置其Caption屬性分別為"修改"和"關閉"。 程序源代碼如下: /- #include #pragma hdrstop #include "Ime.h"
4、; #include #include "dm.h" /- #pragma package(smart_init) #pragma link "StatusBarEx" #pragma resource "*.dfm" TForm_IME *Form_IME; /- _fastcall TForm_IME:TForm_IME(TComponent* Owner) : TForm(Owner) /- void _fastcall TForm_IME:FormShow(TObject *Sender) /獲取系統(tǒng)的輸
5、入法,并賦給ComBox1->Items ComboBox1->Items->Assign(Screen->Imes); /打開ImeSetup.ini文件,若不存在,則自動創(chuàng)建此文件- TIniFile *pIniFile = new TIniFile(ExtractFilePath(Application->ExeName)+"ImeSetup.ini"); /讀取以前保存的輸入法名稱,將顯示在ComBox1框中 ComboBox1->Text=pIniFile->ReadString("IME&
6、quot;, "Chinese", ""); delete pIniFile; /- void _fastcall TForm_IME:FormClose(TObject *Sender, TCloseAction &Action) Action=caFree; /退出時自動釋放Form所占的內存空間 /- void _fastcall TForm_IME:Button2Click(TObject *Sender) Close(); /- void _fastcall TForm_IME:Button1Click(TObject *Sender)
7、 /若用戶重新指定輸入法,將選擇的輸入法重新寫回到ImeSetup.ini文件 TIniFile *pIniFile = new TIniFile(ExtractFilePath(Application->ExeName)+"ImeSetup.ini"); pIniFile->WriteString("IME", "Chinese", ComboBox1->Text); delete pIniFile; /同時將所選擇的輸入法賦給數(shù)據模塊DM1中的CHImeName變量 DM1->CHIm
8、eName=ComboBox1->Text; /顯示中文提示框,表明默認中文輸入法修改成功 MessageBoxEx(Handle,"默認中文輸入法修改成功", this->Caption.c_str(),MB_ICONINFORMATION+MB_OK,0x0404); /- n 在數(shù)據模塊的構造函數(shù)中讀取ImeSetup.ini文件,將用戶選擇的輸入法賦給CHImeName變量 _fastcall TDM1:TDM1(TComponent* Owner) : TDataModule(Owner) /- 讀取默認中文輸入法- TIniFile *pIniFile = new TIniFile(ExtractFilePath(Application->ExeName)+"ImeSetup.ini"); CHImeName=pIniFile->ReadString("IME"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 膠合板生產安全與職業(yè)健康考核試卷
- 電機在云計算數(shù)據中心的應用考核試卷
- 企業(yè)法律法規(guī)與政策環(huán)境考核試卷
- 2025合同丟失證明模板
- 2025風力發(fā)電站專業(yè)運維服務合同
- 肇慶市實驗中學高二上學期期中考試化學(文)試題
- 2025屆安徽省合肥市高三下學期期中考試四校聯(lián)合調研歷史試題(含答案)
- 酒店抵押合同書簡單模板二零二五年
- 展位合作合同書協(xié)議書范例
- 社交媒體營銷合同書二零二五年
- 珠寶零售店運營管理手冊范本
- 電纜溝工程量計算表(土建)
- 初中數(shù)學課堂教學中應重視學生閱讀理解能力的培養(yǎng)
- 中層干部因私出國境請假審批表
- 濰柴發(fā)動機WD615系列分解圖冊
- 碎石、砂出廠合格證
- 泵站水錘計算書
- 中國城市規(guī)劃設計研究院交通評估收費標準
- 配件來源及報價明細表
- IQC供應商品質管理看板
- 鋼結構安裝專項方案(電梯井)
評論
0/150
提交評論