【问题标题】:Escape [ Square Brackets ] in Fast Report Strings快速报告字符串中的转义 [方括号]
【发布时间】:2012-09-28 08:56:02
【问题描述】:

早安。

我正在尝试使用 Fast Reports v1.4.42

一切都很顺利,直到我尝试连接一个字符串。

我正在尝试创建一个类似于以下内容的字符串。

1 - [此处命名]

2 - [另一个名字]

3 - [测试名称]

我尝试使用以下代码来执行此操作。

CType(Report.GetColumnValue("Table1.Code"), String) & " [" & CType(Report.GetColumnValue("Table1.Name"), String) & "]"

不幸的是,我已经知道使用 [方括号] 意味着 FastReports 会查找名称在括号内的变量。

因此,快速报告正在寻找(使用上面的示例)名为 Name、Here、Another、Name 等的变量...

有没有一种方法可以将 [方括号] 放入快速报告字符串中而不会倒下。

如果有什么不同,我将使用插入到 VB.NET 项目中的快速报告。

【问题讨论】:

  • 问题已解决。也许这个有点为时过早。可以更改文本框的括号属性,允许您使用方括号。

标签: vb.net fastreport square-bracket


【解决方案1】:

这里的答案是:

TextBox/CellBrackets 属性中删除值

【讨论】:

  • 我正在使用 FastReport VCL v4 和 v5。就我而言,原因不是 Brackets 属性,而是 ExpressionDelimiters 属性。我没有为 ExpressionDelimiters 属性设置“[,]”,而是设置了“[[[[,]]]]”,这在我的案例中很少见,以关闭表达式功能。
【解决方案2】:

有关更多信息,您可以查看文档, idk about .net 但delphi文档部分是用户手册的2.5,您可以使用“ExpressionDelimiters”属性自定义分隔符

【讨论】:

    【解决方案3】:

    这对于 FastReport.Net 来说非常简单,并且可以正常工作:

    ["[YourTextInSquareBrackets]"]
    

    【讨论】:

      【解决方案4】:

      我已将括号属性从 [,] 更改为空,它有效! 请参考:a link

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,我尝试了@rafalkasa 的答案,它有效。

        文本对象值:

        你好['['] [dataset.field] [']']

        输出:

        你好[快速报告]

        【讨论】:

          猜你喜欢
          • 2016-03-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-13
          • 2011-08-09
          • 1970-01-01
          • 1970-01-01
          • 2014-02-24
          相关资源
          最近更新 更多