線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1572
推到 Plurk!
推到 Facebook!

請問在DBGrid 的不同欄位如何切換輸入法

答題得分者是:cashxin2002
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-02 19:44:58 IP:61.223.xxx.xxx 未訂閱
請問先進 直接在DBGrid 中輸入資料,有些欄位是中文,若希望游標進入 中文欄位時,自動切換成中文輸入,游標進入英文欄位時, 自動切回英數輸入,請問該怎麼做, 例如我的DBGrid 只有三欄 Date, Item, Amount 其中 Item 是中文 當我設定 DBGrid1.Columns[0].ImeName := '' DBGrid1.Columns[1].ImeName := '注音' DBGrid1.Columns[2].ImeName := '' 則游標進入 Item 會自動轉到中文輸入狀態 但是游標離開 Item 時,輸入狀態卻不會改變,有好方法嗎 ? 請指教
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-03 10:17:59 IP:63.84.xxx.xxx 未訂閱
您好﹗    試試這樣設定﹕ DBGrid1.ImeMode := 'imOpen' DBGrid1.ImeName := '注音' DBGrid1.Columns[1].ImeMode := 'imClose' 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-03 10:19:32 IP:63.84.xxx.xxx 未訂閱
Sorry.    此篇重复﹗    ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/09/03 10:39:58
------
忻晟
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-03 17:52:57 IP:61.223.xxx.xxx 未訂閱
感謝 CASHXIN2002 我試過,但無效 在 DBGrid1ColExit 可以抓到 離開 item COLUMN 之事件 但是改變 DBGrid1.ImeMode := imClose; 或 DBGrid1.Columns[1].ImeName := ''; 卻無用
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-03 18:12:25 IP:63.84.xxx.xxx 未訂閱
您好!    I Test it already, It's ok!    P.S 請在設計時期設定!    參考看看﹗    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-03 20:07:47 IP:61.223.xxx.xxx 未訂閱
cashxin2002 兄 您是說 游標在 Date, Item, Amount 三個欄位間 移動時 ,輸入法可以自行轉換嗎? 我已經照您說的寫在 FormShow 中 但是無效耶(會轉成中文,但是無法自動轉回英數),怪哉 我用的是 Delphi4 難道此版有 ???
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-03 20:31:14 IP:63.84.xxx.xxx 未訂閱
您好!    小弟使用的是Delphi6 . 剛才小弟再重新看了一下, 有一些些錯誤, 修改如下:    小弟指的是在設計時期, 也就是Design時期, 在屬性設定欄中直接設定以下的屬性, 而不是動態設定, 就是您所說的Form的OnShow事件中. 1.DBGrid1的ImeMode屬性值 : imOpen 2.DBGrid1的ImeName屬性值 : 注音 3.雙擊DBGrid1, 開啟其欄位編輯器, 在空白處點擊滑鼠右鍵, 選擇Add all fields, 將這三個欄位加入到編輯器中, 然后在選中Date和Amount欄位, 在其屬性設定欄中, 分別設定如下:    ImeMode屬性值 : imClose    當輸入焦點移到Date和Amount欄位時, 即可自動關閉ImeMode的功能, 既然是有輸入的對話框, 也會顯示為暗淡的不能使用狀態, 再試試輸入.    參考看看!    ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/09/03 20:35:59
------
忻晟
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-03 23:07:04 IP:61.223.xxx.xxx 未訂閱
感謝 cashxin2002 兄 行了,可以在 Design Time 設定 也可以放在 FormCreate 中 (在 FormShow 則不行) 如您所說,有輸入對話框,是灰的 (奇怪為何不消失?) 不過已達成要求功能了,謝謝
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
系統時間:2024-07-01 20:22:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!