1. 程式人生 > >如何取得dbgrid中未儲存(post)的值(50分)

如何取得dbgrid中未儲存(post)的值(50分)

比如說處在編輯狀態時,想取得當前記錄值


Dataset.fields[0].Value 就是當前值;
Dataset.fields[0].OldValue 就是原始值.


呵呵,我指得是在編輯時,就是按鍵時,keypress或keyup或keydown時


如果希望得到的是格子中顯示的內容(可能和資料庫的不同,如:做了格式處理):
DBGrid1.Fields[0].DisplayText;
DBGrid1.Fields[1].DisplayText;
……


在CELLCLICK中設定一個開關。
然後紀錄KEYDOWN的KEY,
所紀錄的應該就是你想要的


感謝指教,但還是不能得到我要的值keypress或keyup或keydown時就得到,就是在編輯時就能得到,焦點是不離開的


呵呵,我認為既然能顯示出來,就一定能取出來,不知是哪個屬性或是變數是記載這個值的[:)]


就是在編輯DBGrid時就想要獲得當前格子顯示的值,比如說在keyup時就能獲得,
例如,原值為'123'時,我鍵入'4'以後想得所顯示的'1234',但無論DisplayText還是Value卻都還是'123',
謝謝,不知誰能幫我解決這個問題


先定義
type
TMyGrid =class(TDBGrid)
protected
property InplaceEditor;
end;
KeyUp事件
Caption:=TMyGrid(Sender).InplaceEditor.Text;


謝謝各位,
InplaceEditor.text正是我所想要的