以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  官方自动增加行,经典代码及编程思想  (http://www.foxtable.com/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
    e.Table.AddNew()
    e.Table.Select(e.Table.Current.Index,- 1)
End If

 

KeyDown

If e.KeyCode = Keys.Enter Then
    If e.Table.Cols(e.Table.ColSel).Name = "第二列" Then
        e.Table.AddNew()
        e.Table.Select(e.Table.Current.Index,- 1)
    End If
End If

 


--  作者:blackzhu
--  发布时间:2014/3/4 12:10:00
--  
以下是引用supwork在2014-3-4 9:26:00的发言:

回车直接增加行   回车要一直按,按到最后一行,才会直接增加行。有时就要按好几次了。 希望操作最后一行,第一单元格(如果能由用户指定单元格就更好了)就直接增加一行,那就好。

 


  谁跟你说的,自己设置下就可以了. 直接就可以在任何单元格回车新增


--  作者:程兴刚
--  发布时间:2014/3/4 12:17:00
--  
作为开发工具,他必须这样,否则就无法满大家的不同需求————允许开发者指定任意字段回车新增行(动态设计指定),否则,才是真正的鸡肋!