折行显示、回车代替tab、隐去grid的表格线

** 折行显示、回车代替 ** ** tab ** ** 、隐去 ** ** grid ** ** 的表格线 ** ** **

** 1. ** ** 在数据窗口 ** ** (Datawindow) ** ** 中实现数据列自动折行。 ** ** **

PB 软件在市场上受用户欢迎的原因之一,就是它的数据窗口功能很强,而且方便应用。
在使用 Datawindow 时,常会遇到某列的数据太长,不能同时显示全部的情况。若采用自动水平滚动,操作起来又不够简便。有一种方法能实现列数据多行显示 ( 自动折行 ) 。具体步骤如下:
①. 在 Datawindow Panter 中打开此 DataWindow, 在需设定自动折行的列上双击鼠标,弹开此列的属性窗口。点 Position 标签,选中 Autosize Heigh 多选框 ; 再选择 Edit 标签, 不选中 Auto HorzScroll 多选框;单击 OK 按钮,保存所做的修改。
②. 点中 Detail Band( 即写有 Detail 的灰色长带 ) ,单击鼠标右键,选择 Properties... 菜单项,选中 Autosize Height 多选框,单击 OK 按钮,保存所做的修改。

** 2. ** ** 在数据窗口 ** ** (Datawindow) ** ** 中用 ** ** Enter ** ** 键代替 ** ** Tab ** ** 键在字段间移动。 ** ** **

其基本做法是 : 选中该数据窗口,定义一用户事件,在弹出的用户事件定义窗口中,将 Event ID 与 pbm_dwnprocessenter 相关联,在该事件的脚本中增加下面两行语句:
Send(Handle(this),256,9 Long(0,0)) ( 向系统发出处理 TAB 键的消息 )
return 1 ( 忽略 Enter 键接下来应进行的缺省处理 )

** 3. ** ** 选用 ** ** Grid ** ** 数据窗口方式时避免表头上方也出现表格线。 ** ** **

用 Grid 数据窗口方式能够实现表格式报表输出,但是如在表头上方不加以控制或处理,它将出现 Detail Band 中各数据列的表格线,这是我们所不需要的。解决问题的参考方法是:
①. 可在 Header Band 中的表头上方增加一文本框,让该文本框足够宽且能覆盖所有的数据列, 同时将垂直长度调整 Header Band 中的表头上部平齐。
②. 在文本框的 Properties... 窗口中,将该文本框的显示内容清为空,在 Font 标签页中将字体的背景颜色 (Background) 设置为与数据窗口的背景色相同,并在 Position 标签页中将其 Layer( 层次 ) 修改为 Foreound ,单击 OK 按钮,马上就能看出效果。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus