题
每当用户按下当前记录的最后一个字段上的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;
不隶属于 StackOverflow