2011-01-22 66 views
1

我努力使TcxGrid追加一條新記錄,只要用戶按下當前記錄的最後一個字段上的Enter鍵,但是我沒有找到任何可能幫助我實現的屬性這個。cxGrid在最後一個字段上的新記錄輸入

我嘗試設置網格視圖(TcxGridDBTableView)的onKeyDown事件,用下面的代碼

if Key = VK_RETURN then 
    if PaymentViewBetragNetto.Focused then 
    PaymentView.DataController.AppendRecord; 

但出於某種原因沒有執行的代碼...

如何任何想法在最後一個字段OnEnter事件附加記錄將不勝感激。

謝謝。

回答

4

爲什麼不簡單:

View.OptionBehavior.FocusFirstCellOnNewRecord = True, 
View.OptionBehavior.GotoNextCellOnEnter = True, 
View.OptionData.Appending = True 
+0

RIGHT !!我在想什麼?! 「我相信我也設置了上述屬性,並且由於某種原因沒有工作,可能是因爲我把事件和其他東西搞砸了,無論如何謝謝你的答案完美無缺! – ComputerSaysNo 2011-01-22 12:39:51

0

看來,解決這個問題的方法是設置網格視圖的OnEditKeyDown /向上/向下按順序來處理這種類型的功能,因此:

procedure XXX.PaymentViewEditKeyUp(Sender: TcxCustomGridTableView; 
    AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit; var Key: Word; 
    Shift: TShiftState); 
begin 
    if Key = VK_RETURN then 
    if PaymentViewBetragNetto.Focused then begin 
     ADataModule.ATable.Append; 
     PaymentViewAccount.FocusWithSelection; 
    end; // if PaymentViewBetragNetto.Focused then begin 
end; 
相關問題