全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5161
推到 Plurk!
推到 Facebook!

如何以程式將某元件設為中文及半型輸入法

答題得分者是:kevin2004
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-15 17:17:14 IP:61.219.xxx.xxx 未訂閱
請教各位前輩,小妹會用程式在FormCreate時設定各元件為User慣用的中文輸入法
,沒有問題。近出了點狀況,它總是某中文輸入法全型,可是有時我需要它是
中文輸入半型,我要如何設?才行。謝謝。
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-16 10:56:41 IP:60.248.xxx.xxx 未訂閱
試看看下面片段程式碼 
uses imm;
procedure TForm1.Button1Click(Sender: TObject);
var value:Integer;
begin
value:=StrToInt('$71');
ImmSimulateHotKey(Self.Handle,value);
end;

進一步參考
http://vfp.sunyear.com.tw/viewtopic.php?t=4216&sid=4523cbe7bb5c504c48dd9ef5c67248f5
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-16 11:26:41 IP:122.118.xxx.xxx 訂閱
ImmSimulateHotKey(self.handle,   IME_THOTKEY_SHAPE_TOGGLE);
------
努力會更接近成功
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-07-17 16:45:27 IP:61.219.xxx.xxx 未訂閱
試試:
==>以Code設此元件的ImeMode:=imHanguel;ImeMode:='你客戶的慣用中文輸入法名';
==>千萬不要將ImeMode設為imChinese,那是中文全型
==>輸英數字時,要用右邊數字鍵盤區的按鍵,否則是中文輸入
----------------------------------------------------------------
第一次看到有人問這個問題,方才試了好久好久,才試出來。
這個有用。不是你這個問題,我也沒想到要花時間來測它。
我也謝謝你。
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-07-18 07:18:53 IP:61.219.xxx.xxx 未訂閱
謝謝Kevin前輩,前輩講的真仔細,感謝,感謝
編輯記錄
limary 重新編輯於 2008-07-18 07:19:34, 註解 無‧
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-07-18 07:24:48 IP:61.219.xxx.xxx 未訂閱
小妹在Delphi中找這個函式找不到,在WinHelp中有看到這個函式,研究半天,看不太懂
它是作什麼用的及如何用的,可否請前輩略為指點一下,感謝
還有,前輩標出的參數要如何用,可否請前輩教一下,謝謝
===================引 用 pceyes 文 章===================
ImmSimulateHotKey(self.handle, IME_THOTKEY_SHAPE_TOGGLE);
系統時間:2024-04-25 8:00:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!