每当用户按下当前记录的最后一个字段上的Enter键时,我都在努力使TCXGrid附加新记录,但是我没有找到任何可能有助于我实现这一目标的属性。

我尝试设置网格视图(TCXGRIDDBTableView)的Onkeydown事件,并使用以下代码

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

但是,由于某种原因没有执行该代码...

关于如何在上一个字段onenter事件上附加记录的任何想法将不胜感激。

谢谢你。

有帮助吗?

解决方案

为什么不简单:

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

其他提示

解决此问题的方法似乎是设置网格视图的oneDitkeyDown/up/按/按/按下以处理此类功能,因此:

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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top