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

倉頡輸入法在RichEdit中使用標點符號的問題

尚未結案
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-24 10:33:00 IP:210.243.xxx.xxx 未訂閱
各位大大好: 小弟自行練習寫的打字程式又出問題啦~~ 因為我的程式輸入法主要配合使用倉頡輸入法,因此想盡量支援其完整功能, 倉頡中有以下符號輸入法則: 使用SHIFT+ALT+O(倉頡碼"人")-->全形句點"。" 使用SHIFT+ALT+H(倉頡碼"竹")-->全形上引號"「" 使用SHIFT+ALT+J(倉頡碼"十")-->全形下引號"」" 我想在程式中實現(本以為那是輸入法內建,結果不是,要自己寫) 程式碼如下: < class="code"> void __fastcall TMainForm::KeyinPaperAreaKeyUp(TObject *Sender, WORD &Key,TShiftState Shift) { if (Shift.Contains(ssShift) && Shift.Contains(ssAlt)) { if (Key == 79) KeyinPaperArea->Text = "。"; else if (Key == 72) KeyinPaperArea->Text = "「"; else if (Key == 74) KeyinPaperArea->Text = "」"; } } 其中KeyinPaperArea是RichEdit元件,Key值便是上述3個對應按鍵, 執行結果...完全不理我 >>Text = "。">Text內容仍然是NULL!! 因此畫面上當然沒有任何改變... 請教各位看倌,是寫法上出了問題?還是輸入法內部作了什麼事情?(按按鍵會顯示對應的字出來) 先謝謝各位看倌~~ 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
g6101
高階會員


發表:22
回覆:129
積分:110
註冊:2002-06-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-26 00:01:52 IP:163.29.xxx.xxx 未訂閱
ENIX007你好:
(1)請將MainForm的KeyPreview屬性設為true.
(2)KeyinPaperArea->Text += "。";這段程式可能無法插入文字,應改為
SendMessage(KeyinPaperArea->Handle,EM_REPLACESEL,true,(LPARAM)(LPCSTR)"。");
以上建議希望對你有幫助.     
        
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-26 09:20:21 IP:210.243.xxx.xxx 未訂閱
感謝您解決了這個困擾我已久的問題< > 果然還是要靠 > 能請教您有關這方面的心得嗎?< > 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
系統時間:2024-07-05 2:41:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!