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

help~ 頭大, TCustomDBGrid與98/ME中文輸入的一個相容性問題

尚未結案
vank07
一般會員


發表:1
回覆:5
積分:1
註冊:2002-04-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-10-18 10:10:07 IP:61.222.xxx.xxx 未訂閱
設計環境: WindowsNT/2000或98下, Delphi 6 with sp2. 資料庫 : SQL Server 2000, MS Access等等. 任意開一個Application, 簡單的放入一個DataSet, DataSource及一個DBGrid 然後連上一個Field1是不含中文的字元欄位, Field2為包含中文的字元欄位的資料檔或資料表. 在Form1的FormCreate加上這一段. procedure TForm1.FormCreate(Sender: TObject); begin ADOQuery1.ACTIVE := TRUE; ADOQuery1.FieldByName('FIELD1').ReadOnly := True; end; 然後將DBGrid的option屬性設定為除了dgRowSelect, dgMultiSelect為False外, 其它均為True. 問題: 在Windows98/ME的作業系統下, 執行這個程式後, 當focus在DBGrid的第一欄(Field1, 一開始設Readonly 的那欄) 時按下Tab鍵到第二欄(Field2), 然後馬上按Ctrl-space鍵, 切換是有切換, 但就是無法輸入中文, 拆字框完全不會出現. 除非用mouse在右下角點一點才"暫時"可以, 之後就完全無論你如何點, 搞, 敲, 打不能輸入中文就是不能. 註1.無論加程式自動切換, ImeName, Imemode, 或是SetActiveIME都是一樣的情形 註2.試過同樣程式在NT4.0/2000上完全正常, 只要是98/ME就一定會如此. 註3.在DBGrid的Columns上field1設Readonly也一樣.反正Readonly就不行. 註4.若ReadOnly不能用的話會造成實際應用上會有很大的困擾. 註5.試過只要是繼承TCustomDBGrid的Grid元件一樣會有相同的問題. 發表人 - vank07 於 2002/10/18 10:11:44 發表人 - vank07 於 2002/10/18 10:35:49 發表人 - vank07 於 2002/10/18 13:28:43
系統時間:2024-03-29 18:19:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!