UNIDBgrid里动态添加clientevents实现回车替换TAB
2024-08-21 02:03:28
//GRID里回车替换TAB
function cellkeydown(sender, td, cellIndex, record, tr, rowIndex, e, eOpts)
{
if (e.getKey()==13){var a=sender.editingPlugin;a.startEdit(record.index,cellIndex+1);}
}
动态添加clientevents,实现按回车向右移动:
if unidbgrid1.ClientEvents.ExtEvents.Values['cellkeydown']='' then
begin
ClientEvents.ExtEvents.Values['cellkeydown']:='function cellkeydown(sender, td, cellIndex, record, tr, rowIndex, e, eOpts)'
+'{'#13#10
+'if (e.getKey()==13){var a=sender.editingPlugin;a.startEdit(record.index,cellIndex+1);}'#13#10
+'}'#13#10;
end;
begin
ClientEvents.ExtEvents.Values['cellkeydown']:='function cellkeydown(sender, td, cellIndex, record, tr, rowIndex, e, eOpts)'
+'{'#13#10
+'if (e.getKey()==13){var a=sender.editingPlugin;a.startEdit(record.index,cellIndex+1);}'#13#10
+'}'#13#10;
end;
实现按回车向下移动:
if unidbgrid1.ClientEvents.ExtEvents.Values['cellkeydown']='' then
begin
ClientEvents.ExtEvents.Values['cellkeydown']:='function cellkeydown(sender, td, cellIndex, record, tr, rowIndex, e, eOpts)'
+'{'#13#10
+'if (e.getKey()==13){var a=sender.editingPlugin;a.startEdit(record.index+1,cellIndex);}'#13#10
+'}'#13#10;
end;
begin
ClientEvents.ExtEvents.Values['cellkeydown']:='function cellkeydown(sender, td, cellIndex, record, tr, rowIndex, e, eOpts)'
+'{'#13#10
+'if (e.getKey()==13){var a=sender.editingPlugin;a.startEdit(record.index+1,cellIndex);}'#13#10
+'}'#13#10;
end;
最新文章
- 一站式解决,Android 拍照 图库的各种问题.
- Java读取文件的几种方式
- 19.状态者模式(State Pattern)
- HDU 5652 India and China Origins(经典并查集)
- 隐藏,显示任务栏,桌面 C++代码
- linq to entity 获取项的集合总数
- 洛谷P1363 幻想迷宫
- linux死锁检测的一种思路【转】
- http://www.linuxidc.com/Linux/2007-09/7399.htm
- CentOS下恢复Firefox的复制等功能
- Eclipse扩展点实践之添加菜单项(ActionSet方式实现)
- ArcGIS For Flex报错
- iOS基础 - 数据库CoreData
- YYHS-怎样更有力气
- windows下提权基础
- array_filter()函数
- 学习H5C3
- hdu5009 Paint Pearls[指针优化dp]
- JavaScript变量那些事
- xpath获取同级元素