日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

中英文輸入法的自動切換

2019-09-06 23:33:30
字體:
來源:轉載
供稿:網友

                    前言:
  在開發數據庫程序時,常常需要輸入中文和英文,為此,操作員不得不在兩者之間不斷切換,能不能實現中英文輸入法的自動切換呢?即在需要輸入中文的地方系統打開中文輸入法,在需要輸入英文的地方系統自動關閉中文輸入法,回到英文輸入法。本人在開發課程輸入模塊時,根據操作員的實際要求利用c++ builder5實現了中英文輸入法的自動切換功能,每個操作員可以根據他的中文輸入法習慣自己定制他所習慣的中文輸入法,從而真正實現了多用戶中英文輸入法的自動切換。

  程序設計思路:

  每個輸入控件有兩個屬性imemode和imename,其中imemode表明當前的輸入法,與中國有關的幾個值分別為:imdisable, imclose, imopen, imdontcare , imchinese。若將imemode屬性設置為imchinese表明此控件的輸入法為中文,而imename屬性則反映了是何種中文輸入法;將imemode設置為imclose,則可以關閉已經打開的中文輸入法,回到英文輸入法狀態。由于每個操作員的中文輸入法習慣不一樣,不能再程序中指定imename,所以需要在運行階段動態指定輸入控件的imename屬性值。

  程序實現:

  c++ builder有一全局變量screen,其屬性ime反映的系統的輸入法。程序中首先獲取系統安裝的輸入法,用戶根據他的喜好選擇他所喜歡的中文輸入法,將用戶的選擇寫入一ini文件中。在需要切換到中文輸入的地方從此ini文件讀取數據,瓶將此值賦給輸入控件的imename,從而實現了動態指定imename。

  n 新建一form,命名為form_ime,在form_ime上放一combox控件combox1用來獲取系統的輸入法,再拖兩個button控件button1和button2,設置其caption屬性分別為"修改"和"關閉"。

  程序源代碼如下:

  //---------------------------------------------------------------------------

  #include

  #pragma hdrstop

  #include "ime.h"

  #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)

  {

  //獲取系統的輸入法,并賦給combox1->items

  combobox1->items->assign(screen->imes);

  //打開imesetup.ini文件,若不存在,則自動創建此文件----

  tinifile *pinifile = new

  tinifile(extractfilepath(application->exename)+"imesetup.ini");

  //讀取以前保存的輸入法名稱,將顯示在combox1框中

  combobox1->text=pinifile->readstring("ime", "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)

  {

  //若用戶重新指定輸入法,將選擇的輸入法重新寫回到imesetup.ini文件

  tinifile *pinifile = new

  tinifile(extractfilepath(application->exename)+"imesetup.ini");

  pinifile->writestring("ime", "chinese", combobox1->text);

  delete pinifile;

  //同時將所選擇的輸入法賦給數據模塊dm1中的chimename變量

  dm1->chimename=combobox1->text;

  //顯示中文提示框,表明默認中文輸入法修改成功

  messageboxex(handle,"默認中文輸入法修改成功",

  this->caption.c_str(),mb_iconinformation+mb_ok,0x0404);

  }

  //---------------------------------------------------------------------------

  n 在數據模塊的構造函數中讀取imesetup.ini文件,將用戶選擇的輸入法賦給chimename變量

  __fastcall tdm1::tdm1(tcomponent* owner)

  : tdatamodule(owner)

  {

  //---- 讀取默認中文輸入法-----

  tinifile *pinifile = new

  tinifile(extractfilepath(application->exename)+"imesetup.ini");

  chimename=pinifile->readstring("ime", "chinese", "");

  delete pinifile;

  }

  //-----------------------------------------

  n 在課程輸入模塊中,在formshow()事件中指定輸入控件的中文輸入法,其它需要輸入英文的控件在設計階段可指定其imemode=imclose;

  //---指定課程名稱默認中文輸入法-----

  void __fastcall tcourseform::formshow(tobject *sender)

  {

  dbedit2->imename=dm1->chimename;

  dbgrid1->columns->items[1]->imename=dm1->chimename;

  }

  //-----------------------------------------------------

  其它的輸入模塊中需要用到中文輸入的地方都可使用此種方法,簡單實用

  編譯運行程序,感受一下中英文輸入法的自動切換感覺吧!

中英文輸入法的自動切換

--------------------------------------------------------------------------------
http://tech.sina.com.cn 2000/11/15  軟件世界 駱名群
  前言:

  在開發數據庫程序時,常常需要輸入中文和英文,為此,操作員不得不在兩者之間不斷切換,能不能實現中英文輸入法的自動切換呢?即在需要輸入中文的地方系統打開中文輸入法,在需要輸入英文的地方系統自動關閉中文輸入法,回到英文輸入法。本人在開發課程輸入模塊時,根據操作員的實際要求利用c++ builder5實現了中英文輸入法的自動切換功能,每個操作員可以根據他的中文輸入法習慣自己定制他所習慣的中文輸入法,從而真正實現了多用戶中英文輸入法的自動切換。

  程序設計思路:

  每個輸入控件有兩個屬性imemode和imename,其中imemode表明當前的輸入法,與中國有關的幾個值分別為:imdisable, imclose, imopen, imdontcare , imchinese。若將imemode屬性設置為imchinese表明此控件的輸入法為中文,而imename屬性則反映了是何種中文輸入法;將imemode設置為imclose,則可以關閉已經打開的中文輸入法,回到英文輸入法狀態。由于每個操作員的中文輸入法習慣不一樣,不能再程序中指定imename,所以需要在運行階段動態指定輸入控件的imename屬性值。

  程序實現:

  c++ builder有一全局變量screen,其屬性ime反映的系統的輸入法。程序中首先獲取系統安裝的輸入法,用戶根據他的喜好選擇他所喜歡的中文輸入法,將用戶的選擇寫入一ini文件中。在需要切換到中文輸入的地方從此ini文件讀取數據,瓶將此值賦給輸入控件的imename,從而實現了動態指定imename。

  n 新建一form,命名為form_ime,在form_ime上放一combox控件combox1用來獲取系統的輸入法,再拖兩個button控件button1和button2,設置其caption屬性分別為"修改"和"關閉"。

  程序源代碼如下:

  //---------------------------------------------------------------------------

  #include

  #pragma hdrstop

  #include "ime.h"

  #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)

  {

  //獲取系統的輸入法,并賦給combox1->items

  combobox1->items->assign(screen->imes);

  //打開imesetup.ini文件,若不存在,則自動創建此文件----

  tinifile *pinifile = new

  tinifile(extractfilepath(application->exename)+"imesetup.ini");

  //讀取以前保存的輸入法名稱,將顯示在combox1框中

  combobox1->text=pinifile->readstring("ime", "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)

  {

  //若用戶重新指定輸入法,將選擇的輸入法重新寫回到imesetup.ini文件

  tinifile *pinifile = new

  tinifile(extractfilepath(application->exename)+"imesetup.ini");

  pinifile->writestring("ime", "chinese", combobox1->text);

  delete pinifile;

  //同時將所選擇的輸入法賦給數據模塊dm1中的chimename變量

  dm1->chimename=combobox1->text;

  //顯示中文提示框,表明默認中文輸入法修改成功

  messageboxex(handle,"默認中文輸入法修改成功",

  this->caption.c_str(),mb_iconinformation+mb_ok,0x0404);

  }

  //---------------------------------------------------------------------------

  n 在數據模塊的構造函數中讀取imesetup.ini文件,將用戶選擇的輸入法賦給chimename變量

  __fastcall tdm1::tdm1(tcomponent* owner)

  : tdatamodule(owner)

  {

  //---- 讀取默認中文輸入法-----

  tinifile *pinifile = new

  tinifile(extractfilepath(application->exename)+"imesetup.ini");

  chimename=pinifile->readstring("ime", "chinese", "");

  delete pinifile;

  }

  //-----------------------------------------

  n 在課程輸入模塊中,在formshow()事件中指定輸入控件的中文輸入法,其它需要輸入英文的控件在設計階段可指定其imemode=imclose;

  //---指定課程名稱默認中文輸入法-----

  void __fastcall tcourseform::formshow(tobject *sender)

  {

  dbedit2->imename=dm1->chimename;

  dbgrid1->columns->items[1]->imename=dm1->chimename;

  }

  //-----------------------------------------------------

  其它的輸入模塊中需要用到中文輸入的地方都可使用此種方法,簡單實用

  編譯運行程序,感受一下中英文輸入法的自動切換感覺吧!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

日韩在线一区二区视频| 中文字幕 欧美 日韩| 日韩欧美在线看| 国产三级精品在线观看| 久久久99免费| 在线视频国产三级| 精品不卡一区二区| 91麻豆免费视频网站| 日韩美女中文字幕| √天堂资源中文www| 一区二区三区在线播| 国产视频一区二| 色综合天天综合网国产成人综合天| 日韩精品大片| www.狠狠干| 欧美三级一区二区三区| 国产在线二区| 精品国产1区二区| av免费观看国产| 樱花草www在线| 欧美日韩综合在线观看| 国产三级视频网站| 成年人黄国产| 日韩欧美国产成人一区二区| 欧美日韩三级一区| 国产对白在线| 久久精品网站免费观看| 91九色精品视频| 成年人看的羞羞网站| 国产一级在线| 精品九九久久| 欧美日韩中文字幕日韩欧美| 99精品视频国产| 久久精品不卡| 国产一区 二区 三区一级| www日韩欧美| 在线视频一区二区三区在线播放| 日韩精品a在线观看91| 91精品国产自产观看在线| 国产网站欧美日韩免费精品在线观看| 久草视频在线看| 91久久精品网| 中文字幕在线视频网| 欧美日韩国产首页| 欧美日韩国产免费观看| 日韩中文字幕二区| 一区二区在线视频播放| 1024国产在线| 亚洲综合欧美在线| 中文字幕欧美日韩va免费视频 | 日韩精品视频在线看| 日韩精品―中文字幕| 九九视频精品免费| 天堂在线视频中文网| 日本亚洲欧美三级| 高清日韩中文字幕| 国内激情久久| 国产资源在线观看入口av| 国产 欧美 在线| 日韩精品在线视频| 中文字幕综合在线| 久久蜜桃精品| 在线视频三区| 日韩区欧美区| 精品福利一区二区三区| 日韩在线二区| 亚洲第一中文字幕在线观看| 亚洲视频电影在线| 99pao成人国产永久免费视频| 中文字幕99| 视频一区三区| 久久精品久久精品国产大片| 欧美二区在线观看| 久久精品久久久久| av中文资源在线| 91精品国产91久久久久久青草| 日韩亚洲一区中文字幕| 免费高清在线一区| 日韩精品一区二区三区视频播放| a级在线免费观看| 国产绿帽一区二区三区| 国产最新在线| 精品日韩av| 国产激情久久| 欧美在线日韩| 日韩欧美亚洲区| eeuss一区| 中文字幕国产欧美| 日韩国产在线不卡视频| 日韩在线观看视频一区二区| 久久手机免费观看| 亚洲一区视频在线观看视频| 亚洲福利视频在线| 国产绿帽一区二区三区| 免费国产h视频在线观看86| 99中文字幕一区| 亚洲九九精品| 欧美日韩在线视频首页| 国产一级视频在线播放| 中文字幕欧美国内| 亚洲视频在线观看日本a| 日韩欧美国产片| 精品国产91| 91精品国产综合久久香蕉最新版 | 亚洲一卡二卡在线观看| 日韩中文字幕精品视频| 天堂在线一区二区三区| 91精品在线观| 日韩影院二区| 欧美一级欧美三级在线观看| 国产一区免费视频| 日韩在线欧美| 国产欧美日韩精品在线观看| 日韩精品高清不卡| 亚洲综合欧美在线| 韩国av一区二区| av中文资源在线| 欧美 日韩 国产在线| 成人久久久久| 国产视频97| 欧美日韩亚洲一| 日韩精品视频在线| av中文资源在线| 二区视频在线观看| 在线视频你懂得一区| 精品久久蜜桃| 国产午夜精品视频| 日韩精品在线网站| 中文字幕欧美人妻精品一区蜜臀| 视频一区二区精品的福利| 国产一级片播放| 久久精品蜜桃| 一级网站免费观看| 久久69成人| 日韩www在线| 国产欧美日韩在线看| 亚洲福利在线观看| 国产欧美日韩在线视频| 国产日韩第一页v| 久久久久久自在自线| 成年人黄国产| 一区二区欧美国产| 欧美日韩中文字幕综合视频| 欧美三级日韩在线| 日韩精品视频在线观看网址 | 国产999精品在线观看| 精品久久电影| 精品久久久91| 国产在线视频不卡| 91蜜桃在线视频| 中文字幕在线日韩| 欧美日韩亚洲系列| 黄色一区二区视频| 日韩精品乱码av一区二区| www日韩在线观看| 久久精品免费看| 欧美婷婷精品激情| 日韩免费电影网站| 国产小视频在线| 亚洲福利在线视频| 亚洲中午字幕| 亚洲国产福利视频| 国产在线精品国自产拍免费| 国产日韩精品视频| 欧美日韩国产一区在线| 激情国产在线| 午夜国产在线视频| 51精品免费网站| 日韩中文字幕亚洲| 国产 欧美在线| 国产小视频在线观看免费| 激情久久99| 久久久久蜜桃| 在线日韩中文| 国精品产品一区| 日韩三级视频中文字幕| 国产欧美日韩在线观看| 日韩在线高清视频| 日韩你懂的电影在线观看| √新版天堂资源在线资源| 日韩中文字幕视频在线观看| 一区三区二区视频| 日韩欧美一二三四区| 99综合视频| 精品久久久久久无| 国产劲爆久久| 欧美一级在线免费| 国产三级第一页| 日韩三级一区二区| 欧美三级免费观看| 欧美在线中文字幕| 第一页在线观看| 成人ww免费完整版在线观看| 精品在线观看一区| 久久久99免费| 亚州黄色一级| 亚洲欧洲在线观看av| 一区二区三区在线|网站| 欧美日韩日本视频| 欧美日韩中文字幕精品| 亚洲国产欧美日韩在线| 中文字幕在线视频网| 色综合天天性综合| 91精品久久久久久久久久入口| 精品人妻二区中文字幕| 久久久精品福利| 91精品国产综合久久久蜜臀粉嫩| 欧美不卡123| 美日韩精品免费视频| 国产不卡在线观看视频| 国产一级粉嫩xxxx| 国产成人精品999在线观看| 欧美日韩国产首页| 久久人人88| 欧美亚洲国产免费| 日本黄色一区二区| 国产95在线|亚洲| 欧美久久久久久蜜桃| 在线免费视频一区二区| 日韩欧美中文字幕精品| 中文字幕在线观看视频www| 日韩在线视频免费观看| 欧美日韩在线观看首页| 国产一区在线精品| 最新中文字幕在线播放| 日韩在线中文字幕| 精品欧美久久久| 国产三级中文字幕| 一区二区三区在线不卡| 国产手机视频一区二区| 欧美三级日韩三级| 日韩1区在线| 日韩欧美综合视频| 亚洲中文字幕一区| 中文字幕在线视频网| 中文字幕在线导航| 日本精品在线中文字幕| 欧美日韩乱国产| 亚洲一区在线观看网站| 91精品国产色综合久久不卡蜜臀| 日韩欧美国产不卡| 被陌生人带去卫生间啪到腿软| 日韩欧美国产视频| 免费视频中文字幕| 亚洲高清精品视频| 国精品产品一区| 欧美 日韩 国产在线| 日韩不卡在线播放| 欧美三级网址| 国产日产一区二区| 在线视频1区2区| 欧美日韩亚州综合| 在线国产一级| 日本中文字幕在线观看| 男人的天堂网av| 国产视频2区| 91精品国产自产在线观看永久∴| 日韩福利视频导航| 精品日韩av一区二区| 亚洲a级在线播放观看| 日本熟女一区二区| 亚洲日产av中文字幕| 综合激情一区| 国产欧美 在线欧美| 91精品高清| 色偷偷一区二区三区| 日韩免费不卡avV| 69堂精品视频在线播放| 成人a在线视频免费观看| 中文字幕 亚洲一区| 久久香蕉av| 国产乱一区二区| 视频一区日韩| 日韩一级免费视频| 欧美日韩中文字幕一区| 欧美日韩高清一区二区不卡| 一级国产黄色片| 欧美三级三级三级爽爽爽| 中文字幕精品一区二区三区在线| 一区二区视频在线观看免费的| 红桃视频亚洲| 中文字幕在线观看视频www| 不卡视频一区二区三区| 日韩a一区二区| 久久久久久欧美| 欧美日韩精品在线视频| 国产色综合网| 在线观看一区日韩| 国产亚洲福利| 国产黄在线看| 国产日产一区二区| 一二三区精品视频| 92久久精品| 久草亚洲一区| 欧美日韩精品免费| 国产在线导航| 久久精品国产成人一区二区三区| 日韩国产一区久久| 久久久久久久久99精品| 日韩精品视频在线看| 成年人黄国产| 国产一级免费| 欧美日韩激情在线一区二区三区| 久久人人88| 欧美日韩视频不卡| 一区二区不卡在线播放| 欧美一级日韩不卡播放免费 | 日韩三级视频在线| 日本中文字幕在线观看| 92久久精品| 欧美日韩一级片在线观看| 九九视频精品免费| 一区二区在线观| 日韩不卡在线播放| 亚洲成年人在线播放| 精品久久久视频| 国产欧美第一页| 日韩精品在线视频| 久久久精品欧美| 日韩美女视频一区二区在线观看| 91精品国产色综合久久不卡蜜臀| 国产中文在线观看| 欧美日韩高清一区二区不卡| 国产亚洲二区| 国产日韩三级| 一级特黄aaa大片在线观看| 快she精品国产999| 日韩中文字幕网| 亚洲国产欧美日韩精品| 国产乱码在线观看| 一区二区三区中文字幕在线观看| 国产三级在线| 色欧美日韩亚洲| 日韩网站中文字幕| 欧美婷婷久久| 亚洲一区精品电影| 中文字幕欧美日韩va免费视频| 欧美日韩在线国产| 91精品国产日韩91久久久久久| 欧美.日韩.国产.一区.二区| 中文字幕精品一区二| 欧美日本精品在线| 国产一区二中文字幕在线看| 欧美一级搡bbbb搡bbbb| 亚洲一区在线观看视频| 精品国产免费视频| 日韩久久精品成人| 99亚洲视频| 日韩a一区二区| 免费高清视频日韩| 亚洲视频一二三四| 欧美日韩高清一区二区不卡| 国产劲爆久久| 国产高清精品二区| 激情国产在线| 国产中文在线播放| 亚洲第一中文字幕| 亚洲影视资源网| 欧美日韩综合视频网址| 精品一二三四区| 免费看ww视频网站入口| 99视频在线看| 久草视频观看| 中文字幕在线视频网| 国产视频一区三区| 国产久卡久卡久卡久卡视频精品| 亚洲成在线观看| 国产日韩在线视频| 国产天堂素人系列在线视频| 99热最新网址| 国产欧美日韩久久| 中文网丁香综合网| 黄色在线资源| 日韩三级精品| 亚洲一区在线观看免费| 日韩精品―中文字幕| 欧美xxxx中国| 91精品婷婷国产综合久久| 国产三级在线播放| 色综合天天综合网天天狠天天| 91精品国产综合久久精品app| 国产99对白在线播放| 亚洲大胆人体av| 日韩欧美中文视频| 亚洲国内精品视频| 影音先锋一区二区资源站| 一本久久a久久精品亚洲| 国产95在线|亚洲| www..com日韩| 亚洲日本欧美日韩高观看| 欧美日韩亚洲国内综合网俺| 一区二区在线视频播放| 久久香蕉一区| 日韩中文字幕第一页| 视频一区视频二区中文| 99精品在线播放| 色欧美日韩亚洲| 国产真实乱子伦精品视频| 在线观看av的网站| 伊人中文字幕在线观看|