DBGRID在不同分辨率的电脑中能显示到最右边,不留空白(20分)

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

ntjrr

Unregistered / Unconfirmed
GUEST, unregistred user!
将DBGRID的ANCHORS,上下左右属性都设为TRUE,在不连DataSource1的况下是能够生效,能上下左右都显示满的,但连了数据源后,DBGIRD原来多大就是多大了,不会全屏显示了,右边留了空白.后来调试时发现一个最奇怪的问题是,在运行时,偶尔最右边也是好的,但大多数时候时不好的,也就是没显示到最右边,空了一段.我自己的分析是好象和DBGRID里的字段显示的内容和长度有关,不知道是否会是这么一回事.
 
DBRIDEH 的ALIGN 属性设置为ALCLIENT
 
DBRIDEH 的ALIGN 属性设置为ALCLIENT  这样的话,就要挡住其它控件了.问题的关键是运行时有时是好的,其它的窗口和这类似的,DBGRID的参数都设置一样的,也可以显示满最右边的.
 
放到Panel里,Grid设为alClient,Panel设置Anchors
 
protossgffnxk前辈的指点令我受到了较大的启发,转换了一个角度来处理问题.经过测试是可行的.(奇怪的是,原来的代码在没有改动什么情况下,又突然显示正常了.后来再改为protossgffnxk前辈的当然也是正常的,我私下认为可能是控件稳定性的问题?我相信用PANEL的方法肯定更稳定,只有等下次再出错的时候两种方法就会见分晓了.但我先结案.)
 
后退
顶部