0

我想在 powerbuilder 数据窗口报告中添加一个大的固定文本。我怎么能做到,我应该使用哪个控件......?

在此先感谢 Ahammad Fekri

4

3 回答 3

0

您是否在使用 MySQL 时遇到此问题?我问的原因是,我发现 TEXT 字段往往会使 PB 崩溃,除非您设置了正确的 DBPARM 参数,MySQL 使用位掩码类型设置,并且有一些特定于 PB 使 TEXT 列工作。

我希望我已经记录了我是如何解决这个问题的,但它是一个连接参数。如果你做对了,你可以使文本正常工作。如果不是 MySQL 则忽略。

您最有可能将数据窗口控件与文本字段(包装文本等)或富文本控件一起使用。标准文本控件工作得很好。

于 2014-07-11T20:46:45.887 回答
0

在报告中放置文本的主要方法是:

  • 文本控件 - 用于标题、标签和其他不会在每行上更改的文本。
  • 编辑控件 - 用于每行需要不同的文本。这在数据源中使用了一个虚拟列。您的程序必须设置每一行中的值。
  • 计算字段 - 用于显示从 DataWindow 中的其他数据计算得出的信息。
  • 图片控制 - 您将制作文本图形并将其显示为图像。您可以将其用于精美的徽标。
于 2013-11-01T14:30:22.660 回答
-1

忘记 MLE 控件,我在 sql 中声明了一个文本字段,它工作得更好:在选择中添加这样的列:cast('' as char(3000)),或者更大的大小,把这个字段放在一个计算列和位置选项卡检查自动调整高度,如果需要:直接向上滑动。至于值,我将值放入一个逗号分隔的列表中,如下所示: select list(distinct yourcolumn) into :ls_tmp from //etc.. 诀窍是在每个逗号后放置一个空格,换行符有效,因为空格触发换行符才能正常工作。我为此使用了 PFC 和 n_cst_string.of_globalreplace,如果您不使用 PFC,您可能会在互联网上找到一些有用的替换代码。这在我的报告中非常有效。

问候布拉奇


我猜你已经解决了这个问题,但是为了记录,我确实找到了一些小的解决方法“hack”。

我用浮动的 powerbuilder 对象多行编辑来欺骗 dwo,在每次行更改时将其值保存并更新到数据窗口编辑。这是一个拖累,但它超过了 255 个编辑字符的限制。我现在可以随意复制和粘贴或写入大量文本到 mle 中,并通过 dwo 的编辑将其保存到数据库中。我不确定此修复程序是否适用于任何给定情况。

我希望 Appeon 的 Novalys 可以在 dwo 中为未来的 PB 版本修复。

于 2016-11-02T15:59:18.200 回答