亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

DELPHI下漢字輸入法的編程及使用

2019-11-18 18:48:28
字體:
來源:轉載
供稿:網友

許多WINDOWS應用程序的中西文錄入界面中,中西文的錄入需要反復切換漢字輸入法,使用起來非常繁瑣。筆者在利用DELPHI開發某MIS的過程中,找到了一種比較簡捷的解決辦法。

  本文設計環境為DELPHI CLIENT/SERVER SUIT VER3.0(以下簡稱DELPHI3.0),中文WINDOWS’95。

  一、DELPHI3.0下Imename 、Imemode屬性

  在DELPHI3.0中Tedit、Tmemo、TmaskEdit等編輯元件在應用程序中經常使用,這三種元件都具有Imename、Imemode屬性,Imename屬性是輸入法名稱,在對象觀察器中對應一包括當前系統中所有漢字輸入法的下拉組合框,Imemode屬性是輸入法模式,在對象觀察器中也對應一下拉組合框,組合框中包含imClose、imOpen、imChinese、imDontCare、imSAlpha、imAlpha六項內容:

   imClose 表示輸入法處于關閉狀態。

   ImOpen 表示輸入法處于打開狀態。

   ImChinese 表示處于中文輸入法狀態。

   ImDontCare 表示若輸入法處于關閉狀態,則打開最近一次

   使用過的輸入法。

   ImSAlpha 表示輸入處于半角狀態。

   ImAlpha 表示輸入處于全角狀態。

  二、DELPHI下漢字輸入法的編程

  在DELPHI3.0中,中西文錄入界面中牽涉輸入的元件都具有Imename、Imemode屬性。在設計錄入界面表單時,對其中每一元件這二種屬性賦值,就可以在元件獲得焦點時,系統自動打開或關閉你所設定的漢字輸入法。但這種編程方法,對用戶來說一點靈活性也沒有,若系統所設定的輸入法不是其所擅長的,他們只好再通過WINDOWS’95的輸入法選擇器重新進行選擇。

  筆者通過在Form下放置一標簽及下拉組合框,比較靈活的解決了這個問題,示例中的Forma共放置了四個Label、二個Edit 、一個ComboBox、Memo及Button。以下為示例說明:

  1、在DELPHI中選擇File菜單下的New application生成一新的應用程序。設定新窗體Form1的屬性

   Caption=輸入法編程示例

  2、在Form1中添加一兩個標簽Label1、Label2、Label3及編輯框Edit1、Edit2、Memo1,設定其屬性

   Label1.Caption=中文輸入編輯框

   Label1.Font.Size=12

   Label2.Caption= 西文輸入編輯框

   Label2.Font.Size=12

   Label3.Caption= 中文多行文本編輯器

Label3.Font.Size=12

   Edit1.ImeMode=ImOpen

   Edit2.ImeMode=ImDontCare(缺省值)

   Memo1.ImeMode=ImOpen

  在編程時,對輸入西文或西文為主的元件ImeMode屬性一般設為缺省值即可;對輸入中文或中文為主的元件,ImeMode屬性一般設為Imopen,而ImeName屬性值在程序運行時由用戶設定 ,而此方法的靈活性正在于此。另外,將Edit1.Text、Edit2.Text、Memo1.Lines的值設為空。

  3、在Form1中添加一標簽Label4,設定其屬性:

   Caption = 選擇最喜歡的輸入法

   Font.Size=12

   Font.Color=紅色

  4、在Form1中添加一下拉組合框Combobox1,在對象觀察器OBJECT INPECTOR中選擇事件列EVENT,雙擊OnDropDown,對此事件編程,寫入以下代碼:

   ComboBox1.Items.CommaText:=Screen.Imes.CommaText;

  以便將中文 WINDOWS’95中已安裝的漢字輸入法添加到下拉組合框中,此處巧妙地利用了TSCREEN類的IMES特性,而IMES特性本身又是一個TSTRING類,其屬性Commatext 包含了Windows’95已安裝的漢字輸入法,將其直接賦值給ComboBox1的相應屬性。否則,如果直接編輯ComboBox1的屬性Items,添加漢字輸入法名稱,會在應用程序發布時,因用戶機器漢字輸入法的不確定性,造成應用程序的不通用。

  5、再在對象觀察器中雙擊OnExit事件,寫入以下代碼:

   Edit1.Imename:=ComboBox1.Text;

   Memo1.Imename:=ComboBox1.Text;

   6、 在Form1中添加一命令按鈕Button1,設置其屬性:

   Caption=退 出

   Font.Size=12

   雙擊此命令按鈕,對其Click事件編程,寫入以下程序:

   Close;

   7、整個示例程序設計過程完成,保存此應用程序及表單,此時編譯、運行,其界面如下:
  

   首先,利用下拉組合框選擇你所喜歡的漢字輸入法,將光標移到中文輸入編輯框中,會發現你選擇的漢字輸入法自動在屏幕上出現,再將光標移到西文輸入編輯框中,漢字輸入法自動關閉,如果將光標放到中文多行文本編輯器中,已選擇的漢字輸入法又自動出現。


  三、結束語

   從上面的程序代碼可以出,在應用程序的錄入界面中,設置一輸入法選擇下拉組合框,并讓其控制錄入界面中所有可輸入項的Imename屬性,既可以做到在中西文錄入時不用進行錄入法的來回選擇,更可以做到讓用戶選擇其最喜歡的漢字輸入法,錄入界面對用戶來講非常友好、方便、快捷。


上一篇:Delphi編程技巧實例

下一篇:delphi運行錯誤信息

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黄色免费网站| 久久精品视频播放| 91久久久久久久一区二区| 欧美国产乱视频| 欧美理论在线观看| 午夜精品www| 亚洲欧美日韩中文视频| 97av在线视频| 欧美激情在线狂野欧美精品| 国内外成人免费激情在线视频| 最近2019好看的中文字幕免费| 岛国精品视频在线播放| 欧美激情在线狂野欧美精品| 疯狂蹂躏欧美一区二区精品| 国产精品v片在线观看不卡| 91夜夜揉人人捏人人添红杏| 国产极品jizzhd欧美| 久久精品国产亚洲一区二区| 欧美一级淫片播放口| 中文字幕亚洲图片| 国产精品∨欧美精品v日韩精品| 琪琪亚洲精品午夜在线| 久久精品电影一区二区| 欧美日韩免费区域视频在线观看| 亚洲欧洲在线视频| 成人伊人精品色xxxx视频| 日韩电影网在线| 日韩美女激情视频| 国产精品亚洲视频在线观看| 久久久久www| 日韩精品在线看| 国产91精品在线播放| 欧美成人精品三级在线观看| 欧美劲爆第一页| 中文字幕国内精品| 国产午夜精品视频免费不卡69堂| 亚洲亚裔videos黑人hd| 日韩av手机在线看| 中文字幕久久久av一区| 欧美视频在线观看 亚洲欧| 国产91网红主播在线观看| 国产欧美日韩中文字幕| 日本韩国在线不卡| 日韩精品中文字幕在线播放| 欧美一乱一性一交一视频| 亚洲国产精品女人久久久| 大桥未久av一区二区三区| 欧美猛少妇色xxxxx| 欧美综合第一页| 日韩中文字幕在线看| 精品一区二区电影| 日韩美女免费观看| 一区二区三区视频观看| 亚洲图片制服诱惑| 久久的精品视频| 精品久久久久久久久国产字幕| 亚洲欧美日韩天堂一区二区| 精品久久久一区二区| 国产成人久久久精品一区| 最好看的2019的中文字幕视频| 久久天天躁狠狠躁夜夜躁| 欧美专区国产专区| 久久久人成影片一区二区三区观看| 91久久精品久久国产性色也91| 精品亚洲aⅴ在线观看| 国产精品久久av| 久久精品国产成人| 中文字幕日韩免费视频| 欧美老女人性视频| 不用播放器成人网| 在线日韩av观看| 亚洲电影免费观看高清完整版在线观看| 国产精品福利在线观看网址| 国产精品久久久久不卡| 久久久人成影片一区二区三区观看| 亚洲精品国精品久久99热一| 这里只有精品视频在线| 色噜噜狠狠狠综合曰曰曰| 亚洲国产一区二区三区四区| 米奇精品一区二区三区在线观看| 国产精品一区二区三区成人| 亚洲欧洲黄色网| 国产69精品久久久久9999| 精品国产一区二区三区久久久| 欧美在线中文字幕| 超碰97人人做人人爱少妇| 亚洲精品美女在线观看| 中文字幕精品久久久久| 国产成人精品优优av| 中文字幕精品在线| 久久久www成人免费精品张筱雨| 亚洲欧美国产精品久久久久久久| 亚洲最大福利网站| 国产视频丨精品|在线观看| 91精品国产色综合久久不卡98口| 欧美激情在线观看视频| 欧美激情视频一区二区三区不卡| 中文字幕欧美日韩va免费视频| 日韩电影中文字幕av| 成人日韩av在线| 日韩精品视频在线观看网址| 亚洲国产欧美一区二区三区同亚洲| 国产日本欧美一区二区三区| 欧美激情视频在线观看| 欧美精品制服第一页| 欧美日韩美女在线观看| 精品国产区一区二区三区在线观看| 国产成人亚洲综合| 羞羞色国产精品| 国产精品jizz在线观看麻豆| 中文亚洲视频在线| 国产精品久久久久久一区二区| 国产不卡在线观看| 久久综合九色九九| 日韩av手机在线观看| 亚洲精品wwww| 国产亚洲精品久久久久久| 日韩成人激情视频| 国产精品激情自拍| 久久大大胆人体| 久久久黄色av| 欧美性20hd另类| 亚洲tv在线观看| 国产成人亚洲综合91精品| 久久成人精品电影| 欧美激情精品久久久久久黑人| 国产mv免费观看入口亚洲| 亚洲综合中文字幕在线观看| 欧美在线精品免播放器视频| 97精品国产aⅴ7777| 亚洲护士老师的毛茸茸最新章节| 亚洲欧洲激情在线| 中文字幕亚洲欧美日韩在线不卡| zzjj国产精品一区二区| 国产精品亚洲视频在线观看| 亚洲欧美成人一区二区在线电影| 尤物精品国产第一福利三区| 国产精品中文久久久久久久| 日韩精品中文字幕视频在线| 一个人看的www欧美| 狠狠色噜噜狠狠狠狠97| 欧美大人香蕉在线| 国产精品久久久久久一区二区| 欧美精品激情在线观看| 久久亚洲春色中文字幕| 一区二区中文字幕| 中文字幕精品久久久久| 欧美激情精品久久久久久大尺度| 亚洲成人精品久久久| 欧美成人在线免费视频| 欧美精品少妇videofree| 亚洲黄色有码视频| 一区二区国产精品视频| 一区二区欧美亚洲| 久久影视电视剧免费网站清宫辞电视| 欧美xxxx14xxxxx性爽| 亚洲精品成人久久久| 亚洲乱码av中文一区二区| 精品久久在线播放| 97视频在线播放| 亚洲最新中文字幕| 欧美一级黄色网| 国产日韩专区在线| 日韩在线一区二区三区免费视频|