Delphi中实现DBGrid列宽度自动调整.docVIP

  • 24
  • 0
  • 约2.24千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
Delphi中实现DBGrid列宽度自动调整

Delphi中实现DBGrid列宽度自动调整 大多数程序设计的爱好者选择并使用Delphi来编写软件,都是被其中丰富而功能强大的VCL控件所吸引。Delphi自带的数据感知 Data-Aware 控件,更是成为开发MIS软件的程序员之首选。在那么多数据感知控件中,TDBGrid由于其使用方便、显示信息量大成为最引人注目的一员,大量的国内外软件中都出现了它的身影。或许是由于使用的人多了,对于它的期望也会更高,永远追求无限趋向于完美境界的程序员不会放过每一个能够改良TDBGrid的机会。   经常使用TDBGrid的用户都知道,它没有提供这样的一种选择,使得我们能够让它的每一列与所要显示的数据的宽度相匹配。使得用户需要在程序运行时,手工对每一列进行调整,在下次运行这个程序时又得再做一遍同样的工作(图1)。 在进行修改后,我们可以得到一个更加智能化的TDBGrid,如果TDBGrid中所有列的宽度加起来大于它本身的宽度,那么智能化的TDBGrid将会在它所含的最后一列的右边留出空白(见图2);反之如果TDBGrid中所有列的宽度加起来小于它本身的宽度,则会在它的下部显示一个水平滚动条,用户就可以左右拖动该滚动条,显示更多想要的内容。 解决方案:   在本文中我将提供一个简便的过程(Procedure 来解决上面的问题,它能够在程序运行时自动固定TDBGrid中所显示列的宽度。

文档评论(0)

1亿VIP精品文档

相关文档