以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  单元格计算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=13760)

--  作者:明丰
--  发布时间:2011/10/26 12:05:00
--  单元格计算

打开数值列的计算器,这时通过键盘输入算式可以计算结果。

 

如果数值列不使用内置输入器而希望在单元格实现下面功能:

 

键盘输入算式,按“回车”时计算结果.

 

请问用代码如何设置?


--  作者:狐狸爸爸
--  发布时间:2011/10/26 12:20:00
--  
看看eval函数
--  作者:明丰
--  发布时间:2011/10/26 13:14:00
--  
某软件可以在单元格输入算式直接计算(单元格是数值类型),不知是如何设置的。
图片点击可在新窗口打开查看此主题相关图片如下:单元格计算.jpg
图片点击可在新窗口打开查看

--  作者:blackzhu
--  发布时间:2011/10/26 13:52:00
--  
老大已经告诉你了.
--  作者:明丰
--  发布时间:2011/10/26 17:03:00
--  

列类型设置为字符型,用Eval函数可以实现单元格计算,如:

If e.DataCol.Name = "第四列" Then
    If e.DataRow.IsNull("第四列") Then
        e.DataRow("第四列") = Nothing
    Else
        e.DataRow("第四列") = Eval(e.DataRow("第四列"),e.DataRow)
    End If
End If

 

如果列类型是数值型时,没办法输入运算符.


--  作者:狐狸爸爸
--  发布时间:2011/10/26 17:05:00
--  
只能是字符型。
--  作者:明丰
--  发布时间:2011/10/26 21:28:00
--  

数值列只能输入数值,输入其它值时无效,不会显示。

 

要实现类似功能,如某一列是字符型,希望该列只能输入“数值和运算符”,其它值无效,不会显示。

 

请问如何设置?


--  作者:明丰
--  发布时间:2011/10/27 8:21:00
--  
以下是引用明丰在2011-10-26 21:28:00的发言:

数值列只能输入数值,输入其它值时无效,不会显示。

 

要实现类似功能,如某一列是字符型,希望该列只能输入“数值和运算符”,其它值无效,不会显示。

 

请问如何设置?

请问老大这个功能如何设置?


--  作者:狐狸爸爸
--  发布时间:2011/10/27 9:06:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目168.table


--  作者:明丰
--  发布时间:2011/10/27 9:42:00
--  

如果在"计算"列中输入以数字开头的混合字符系统会错.(这个在DataColChanging中可以解决)

 

原来的构思是:在编辑字符型"计算"列时,在键盘上按下"32A"时,正在编辑的单元格只会显示"32",A无效.

即"计算"列只能输入数值和运算符,输入其它值无效.

 

请问如何设置?