谁能帮我(200分)

  • 主题发起人 主题发起人 nullbert2
  • 开始时间 开始时间
N

nullbert2

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个DBGRID打印动态连接,待打印的dbgrid是这样的
——————————————————————————————————————
|name |id |status |type |
——————————————————————————————————————
结果打出来是这样的
——————————————————————————
|name |id |status |type |
——————————————————————————
然后我把列之间的分隔条动一下,打出来就是正常的,是怎么回事呀?
我在.dll文件中定义一个全局变量 dbgrid1:tdbgrid;
然后在调用此.dll时把要打印的dbgrid作为参数传过来,
并且把他赋给全局变量dbgrid1,然后打印和预览公用这个全局变量dbgrid1
这样有问题吗
 
因为你手动拖动分割条时,改变了DBGrid的Columns[]的Width
如果不想这样控制,就在Dll中使用代码更改DBGrid的Columns[]的Width或
传送DBGrid前用代码更改。
 
你再看一遍我的帖子!
我的问题是,为什么不改变列宽,打出来就是错的?
比如本来列宽是675,打印出来只有64
然后我把分割条稍微动一下,变成673,
然后打印出来就是正确的673
 
更奇怪的是在.exe时就没问题
 
dbgrid的属性
 
哪个属性?
 
这个问题我好像以前碰到过,怎么解决我记不清了,你将DBGrid重画一次试试.
 
?????????????
 
后退
顶部