DBGrid控件的问题

Maxwell 2004-06-30 03:07:28
1.我在form上面放了一个DBGrid,然后设置Align属性为alBottom,并且把Anchors四个都设置为了True,希望DBGrid始终占据除了最顶上一条(放了几个按钮)空间外form其他的空间,但是实际上一旦最大化然后再最小化之后,DBGrid会向下退一段距离。如果改变一下窗口的大小,就会恢复正常,推测应该是Delphi7的bug吧。

2.我在程序里面用了一个DBGrid控件,而且可以在程序中改变控件的字体,但是发现一个问题,如果选中一个非常大的字号,比如初号或者72磅的,然后再选择一个小的字号时,显示的行数远不能占满DBGrid的整个区域。比如说在最大化状态下,72磅字可以显示四行记录,把字号调回小五号之后还是显示四行记录,改变一下窗口大小也会恢复正常,推测也是Delphi7的bug。

请教这两个问题怎么避免呢?也就是怎样不用用户去调整窗口大小就能让这两个问题恢复正常?如果在操作完之后加上改变窗口大小的语句,可以部分解决问题,但是第二个问题如果窗口是最大化的就无效,而且我也希望有比较正规的解决办法,而不是像改变窗口大小这样非正规的解决方式。


Delphi7+win2kserver
...全文
340 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
noproblem12 2004-09-06
  • 打赏
  • 举报
回复
dbgrid1.datasource:=nil;
dbgrid1.datasource:=datasource1;

加上这个就可以了

这样也不会影响dataset的指针
noproblem12 2004-09-05
  • 打赏
  • 举报
回复
将dataset.refresh一下就行了,至于为什么我也不知道,呵呵
Maxwell 2004-07-19
  • 打赏
  • 举报
回复
重绘没有用,不管是控件的还是窗体的重绘都试了。
xrw123 2004-07-19
  • 打赏
  • 举报
回复
1.把Align設為alClient。如果第二個問題還會出現,在窗的的尺寸變化時給這個控件發送一個重繪消息
Maxwell 2004-07-03
  • 打赏
  • 举报
回复
第二个问题是关键的,请大家多多帮忙。
wizardqi 2004-07-02
  • 打赏
  • 举报
回复
你可以把Panel控件的Align设为alTop,然后将按钮放在上面。而DBGrid的Align设为alClient.
maxtool 2004-07-02
  • 打赏
  • 举报
回复
同意wizardqi(男巫) 的观点
Maxwell 2004-07-01
  • 打赏
  • 举报
回复
第一个问题可以说跟好奇心有关,第二个问题可是实实在在需要解决的,大家多指教。
pl5th2001 2004-07-01
  • 打赏
  • 举报
回复
我好象没这问题,建议放PANEL,在PANEL上放你要的东西
skm 2004-07-01
  • 打赏
  • 举报
回复
Align 與 Archor屬性是相關的。它可能 有一個優先級的問題
Maxwell 2004-07-01
  • 打赏
  • 举报
回复
第一个问题其实把Align属性设置为None就可以解决,我关心的是设置为Bottom的时候有没有解决的办法。或者它是一个已知的bug。
Maxwell 2004-06-30
  • 打赏
  • 举报
回复
您试过了吗?我是delphi7 2000serversp4环境。
murphy008 2004-06-30
  • 打赏
  • 举报
回复
1.没有你所说的情况。
2.我无法解决你所说的问题~~~

我只是为了证明问题而已~~
聚能量 2004-06-30
  • 打赏
  • 举报
回复
1.对于第一条,就是这样的,除非设置为alClient,可以在窗口多放几个容器如PANEL之类的,再把DBGrid放再panel上
Maxwell 2004-06-30
  • 打赏
  • 举报
回复
因为从感觉上,第一个问题DBGrid向下退的距离,也就是上面空出来的距离,跟Anchors属性akTop为False时候最大化后空出来的距离差不多,因此怀疑是计算这个DBGrid应该在什么位置上时出了问题。
Maxwell 2004-06-30
  • 打赏
  • 举报
回复
其他的控件,上面有几个按钮,Anchors是left和top,下面有个状态栏,alBottom left right bottom没有什么特别的了。再其他就是Table OpenDialog之类的了,更不会影响了。
wenkai 2004-06-30
  • 打赏
  • 举报
回复
1.对于第一条,你别的上面部分的控件Align属性和Anchors属性如何设置的,估计有可能相关的,因为这种布局我用的很多了,但没有出现过你这样的问题



5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧