以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 官方自动增加行,经典代码及编程思想 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47044) |
-- 作者:supwork -- 发布时间:2014/3/3 22:24:00 -- 官方自动增加行,经典代码及编程思想 官方的表 自动增加行记录功能很鸡肋。因为默认设置为当光标行动至最后一单元格,才自动增加一行。而成为大半个残废。 根据设计和一般用户习惯,最后一单元格往往非必填写项目,要将光标空移动到最后一单元格,以获取自动一行的功能,还不如直接用鼠标点击,增加行功能来得快和直接。 建议增加一个选项:当光标在末行第一单元格时,即自动增加一行,这样即可兼容老用户操作习惯 因为一般,第一列数据多为必填写项,这样才符合大多数用户习惯。
[此贴子已经被作者于2014-3-6 11:29:46编辑过]
|
-- 作者:sydli -- 发布时间:2014/3/3 22:34:00 -- 按ctrl+A直接增加行 |
-- 作者:supwork -- 发布时间:2014/3/3 22:47:00 -- 这要按两个键,如果官方不同意改功能,就只有自己写代码自动增加行了。 实际用户喜欢键盘鼠标操作次数越少越好 |
-- 作者:blackzhu -- 发布时间:2014/3/4 8:01:00 -- 回车直接增加行 |
-- 作者:supwork -- 发布时间:2014/3/4 9:21:00 -- 没人顶,自己顶一下 |
-- 作者:supwork -- 发布时间:2014/3/4 9:26:00 -- 回车直接增加行 回车要一直按,按到最后一行,才会直接增加行。有时就要按好几次了。 希望操作最后一行,第一单元格(如果能由用户指定单元格就更好了)就直接增加一行,那就好。
|
-- 作者:lsy -- 发布时间:2014/3/4 9:32:00 -- 不是鸡肋,是惯例,很多软件都是这样设计的。 |
-- 作者:lsy -- 发布时间:2014/3/4 9:43:00 -- 用代码选择在哪一列按回车键自动增加行: AfterEdit If e.Table.Cols(e.Table.ColSel).Name = "第二列" Then
KeyDown If e.KeyCode = Keys.Enter Then
|
-- 作者:blackzhu -- 发布时间:2014/3/4 12:10:00 -- 以下是引用supwork在2014-3-4 9:26:00的发言:
回车直接增加行 回车要一直按,按到最后一行,才会直接增加行。有时就要按好几次了。 希望操作最后一行,第一单元格(如果能由用户指定单元格就更好了)就直接增加一行,那就好。
谁跟你说的,自己设置下就可以了. 直接就可以在任何单元格回车新增 |
-- 作者:程兴刚 -- 发布时间:2014/3/4 12:17:00 -- 作为开发工具,他必须这样,否则就无法满大家的不同需求————允许开发者指定任意字段回车新增行(动态设计指定),否则,才是真正的鸡肋! |