两个数据窗口问题,一个打印问题,和其他。请高手回答!!!!!!

时间:2022-11-18 19:15:58
1.表中列的宽度如何根据字符的宽度自动变化。例如,“工作单位”列预定宽度为此30个字符。可是当我输入15个汉字时无法完全显示出来。我想:当“工作单位”列中的汉字最多的一行为15个汉字时,该列可以自动将汉字完全显示出来;当“工作单位”列中的汉字最多的一行为10个汉字时,该列可以自动将汉字完全显示出来,而且两边没有空白。
2.我做了一个程序,其中数据表中的数据太宽了,我想在打印时直打印其中的若干列。具体思路如下:假定,如果把所有的列都打印出来,表格的其宽度相当于用两张a3纸横向打印,才能完整打印出来。现在我想只打印其中的几列(各列宽度之和小于b5纸竖向),而且只用b5纸竖向就可以打印出来,并且没有空白页。请问如何实现。
3.因为数据表比较宽,数据窗口不能全部显示。我想在拖动横向滚动条时第一列始终不移出数据窗口,即第一列始终显示在窗口的最左侧。请各位高手指教。
4.为什么我的分数那么少,请问如何多得分。

6 个解决方案

#1


为什么没人回答???!!!

#2


1.把数据窗口列的宽度设为足够大(能容纳15个汉字),或作成字段折行。 
2.SQL语句中只选择你要打印的那几列就可以了,还不行就字段折行。 
3. 
4.多参与。

#3


3.将数据窗口分为两部分显示。
dw_two.hsplitscroll=true
dw_two.modify("DataWindow.HorizontalScrollSplit=" + string(第一列的宽度))

#4


1.笨办法,对该列设置Auto HorzScroll为true,在width中code
  if(len(gettext()) > 20 , 830,575)
  830,575代表15个汉字,10个汉字的宽度,不过对不同的字体,不同的size 不同
2.另外用一个dw,专门负责打印,用和预打印dw一样的sql语句,然后两个dw共享数据,或者干脆copy过来,负责打印的dw可选择你需要的列。

#5


3、grid数据窗口对象可以自动实现

#6


1.可以用:
   datawindow 中expressions---width :len(gettext())*字间距离

2.  可以通过两个数据窗口,另一个专门用来打印,他选好自段后,把没选的自段:DESTROY column

#1


为什么没人回答???!!!

#2


1.把数据窗口列的宽度设为足够大(能容纳15个汉字),或作成字段折行。 
2.SQL语句中只选择你要打印的那几列就可以了,还不行就字段折行。 
3. 
4.多参与。

#3


3.将数据窗口分为两部分显示。
dw_two.hsplitscroll=true
dw_two.modify("DataWindow.HorizontalScrollSplit=" + string(第一列的宽度))

#4


1.笨办法,对该列设置Auto HorzScroll为true,在width中code
  if(len(gettext()) > 20 , 830,575)
  830,575代表15个汉字,10个汉字的宽度,不过对不同的字体,不同的size 不同
2.另外用一个dw,专门负责打印,用和预打印dw一样的sql语句,然后两个dw共享数据,或者干脆copy过来,负责打印的dw可选择你需要的列。

#5


3、grid数据窗口对象可以自动实现

#6


1.可以用:
   datawindow 中expressions---width :len(gettext())*字间距离

2.  可以通过两个数据窗口,另一个专门用来打印,他选好自段后,把没选的自段:DESTROY column