我用的也是msflexgrid(简称g),在我的数据库中,有许多表,每个标的列数也不相同,能不能当列数少的时候,不让g显示列以外的那些空白?反而当列数多的时候能自动扩大,但不要超过窗体。
这个问题挺急的。希望大家多帮忙!谢谢,非常感谢!
帮助过我的朋友一定知道我揭帖很及时的。

解决方案 »

  1.   

    那样只能把每一列的宽度设为一样咯,这样就好办一些!
    读取表数据后,判断列数,用g的宽度/列数(这个值得自己体会),修改第列的宽度就完事了
    在获取平均宽度时要考虑到scrollBars可能会占一定的宽度
      

  2.   

    可以在flexgrid初始化的时候,将.cols的值与变量而变量来源于表的列数
      

  3.   

    msflexgrid的列数(cols)、列宽(colwidth(n))都是可以运行时设置的。
    写每张表的网格设置代码,调试一下就可以了。
      

  4.   

    flexgrid 的列数cols、列宽colwidth(n)属性都可以运行时设置。为每张表写设置网格的代码,调试一下。
      

  5.   

    flexgrid 的列数cols、列宽colwidth(n)属性都可以运行时设置。为每张表写设置网格的代码,调试一下。
      

  6.   

    你可以先获取数据库中所取数据的列数,再在加载数据的时候设置表单的列数和列宽,以可以写一个通用的函数来实现,设置表单列属性可以为:
    g.cols='数据中的列数
    g.colwidth='你想设置为的列宽
      

  7.   

    控件大小固定,取根据列数算列宽.for i=0 to msflexgrid.cols-1
    g.colwidth(i)=msflexgrid.width/msflexgrid.cols
    next