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

直接令dbgrid正輸入的欄位改變顯示狀態的events應如何設?

答題得分者是:FrederickPau
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-28 05:28:21 IP:61.219.xxx.xxx 未訂閱
在dbgrid內新增一筆資料其中幾筆直接在欄位上輸入 輸入後按enter後可直接令使正輸入的欄位改變顯示狀 態如123456789按enter後顯示123,456,789請問用那種 evevts?之前我是用dbgrid ONmousemove但發覺在輸入 未完成時移動就得重輸入且會有delay的情形請教用那 種events較好? aric
FrederickPau
資深會員


發表:4
回覆:161
積分:268
註冊:2002-11-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-28 06:43:24 IP:61.228.xxx.xxx 未訂閱
不太懂你想要做到的 如果只是要在輸入顯示為 123,456,789 那就直接改 DisplayFormat 就好, 這樣就不用 EVENT 了 還是你想在存到資料庫的內容為 123,456,789
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-28 07:35:47 IP:203.217.xxx.xxx 未訂閱
123456789按enter後顯示123,456,789 如FrederickPau所說用DisplayFormat就可以 若DisplayFormat不足時,可以用TField之onGetText,onSetText Event
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-28 08:14:33 IP:61.219.xxx.xxx 未訂閱
引言: 123456789按enter後顯示123,456,789 如FrederickPau所說用DisplayFormat就可以 若DisplayFormat不足時,可以用TField之onGetText,onSetText Event
小弟是用bde table想要即時在dbgrid輸入數字後就存到table上 因為在未輸入數字前 如果用onmousemove 設(Table1.Fields[2] as TNumericField).DisplayFormat := '#,##0'; 則鼠頭移到grid上時就有錯誤訊息欄位沒有數字 所以想用一種可行的events或有解決的方法也可行 謝謝大家的指教 aric 抱歉經小弟再測試的結果是用bde table,events 設onmousemove 及if table1.FieldByName('金額').asinteger>0 then 再用FrederickPau指導的(Table1.Fields[1] as TNumericField).DisplayFormat := '#,##0'; 就沒問題了也謝謝ccchen 的指教 發表人 - huangeider 於 2003/02/28 09:49:25
系統時間:2024-05-05 0:58:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!