找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

活字格认证微信认证勋章元老葡萄

taxsoft
中级会员   /  发表于:2013-6-3 16:15  /   查看:6470  /  回复:8
RT

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-3 18:00:00
沙发
回复 1楼taxsoft的帖子

taxsoft 你好,

请问你指的是 FormulaProvider 的使用方法吗?
在添加 FormulaProvider 后,你会发现 Form 中所有控件都会添加 Formula 和 FormulaTriggerEvent 属性。
通过 Formula 属性可以设置其公式。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-6-7 14:52:00
板凳
后台代码中由公式串直接得到计算结果,真正的脱离spread控件。

就是能替代这个方法的官方内置方法,看介绍,说spread 7 支持了呀

Public Function OnCalcFormularByStr(ByVal formularStr As String) As Object
        Dim tmpSheet As New FarPoint.Win.Spread.SheetView
        Dim ret As Object

        If formularStr.Trim <> "" Then
            tmpSheet.Cells(0, 0).Formula = formularStr
            ret = tmpSheet.Cells(0, 0).Value
        Else
            ret = ""
        End If

        tmpSheet = Nothing
        tmpSheet.Dispose()

        Return ret

    End Function
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-6-8 14:06:00
地板
UP ~~~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-8 14:27:00
5#
回复 4楼taxsoft的帖子

taxsoft 你好,

不好意思,没能完全明白你的问题。

能否描述一下你想实现什么功能?
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-6-13 08:51:00
6#
回复 4楼taxsoft的帖子

taxsoft 你好,

不好意思,没能完全明白你的问题。

能否描述一下你想实现什么功能?
iceman 发表于 2013-6-8 14:27:00


在后台代码中,输入公式字符串,得出公式的计算结果。
比如A1=1  B1=2 那么OnCalcFormularByStr(&quot;A1+B1&quot;) 的结果为3
SPREAD 7 据说支持离Spread直接计算,那么,我想应该存在一个官方的方法,可以用来替代 OnCalcFormularByStr

具体可能这样的形式,spreadSheet1.OnCalcFormularByStr(&quot;&quot;)
                             或OnCalcFormularByStr(spreadSheet1,&quot;&quot;)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-13 14:01:00
7#
回复 6楼taxsoft的帖子

如果是计算两个单独控件:例如两个 TextBox 可以使用 formulaProvider。
可以参考:点击进入

如果是计算 Spread 单元格内容,仍然需要使用 Spread 内置公式。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-6-14 08:46:00
8#
回复 6楼taxsoft的帖子

如果是计算两个单独控件:例如两个 TextBox 可以使用 formulaProvider。
可以参考:[url=http://bl
iceman 发表于 2013-6-13 14:01:00


了解,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-14 09:18:00
9#
回复 8楼taxsoft的帖子

好的,客气了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部