为什么列标题中的位图在移动列时不会更新它的x位置? PowerBuilder 10.5

时间:2011-03-01 08:05:50

标签: powerbuilder datawindow

我有一个包含多个列的DataWindow。其中一列有一个位图,而不是文本。我可以通过拖放来移动其他每一列来更改列顺序,但是当我尝试使用位图移动列时,它会执行以下操作:

  1. 列空间'移动'但位图的位置没有移动。
  2. 其他文本标题现在占据与位图相同的空间。
  3. 原始列空间现在是我移动到的位置的空白区域。
  4. 如果我尝试通过拖动边缘来调整列的大小,位图会向上/向下缩放,但它不会移动。
  5. 我已经尝试检查'可移动'复选框,但是当我移动列时,它无法帮助移动位图。是否有任何其他属性我需要检查以使位图与列一起移动?

2 个答案:

答案 0 :(得分:1)

Grid DataWindow的魔力只适用于标题中的文本对象。但是,您可以在标题列中堆叠多个文本,并将上面的背景设置为透明,以便它们都显示出来。 DataWindow将移动并调整所有这些内容的大小。如果您所追求的是某种指标,您可以在字体中找到所需内容。如果你只需要一个单色位图,你也可以制作一个包含位图的字体。

答案 1 :(得分:0)

FWIW,我在11.1中看到了相同的行为,我称之为bug。我告诉你如何向Sybase报告(Case-Express,如果你没有合同,如果你有合同就会有更好的回复),因为如果他们不了解它就无法修复它(它不会是我认为要测试的东西),但10.5是生命的终结,所以无论如何也不会有任何补丁。

解决方法是在图片的X属性中放置一个表达式,例如“Long (Describe ("col_name.x"))”(没有外部引号)。这在运行时解决了这个问题,虽然我在11.1上的测试表明它在设计师看起来有点时髦,这真的不重要。

祝你好运,

特里