| 发表于:2007-03-02 14:27:05 楼主 |
如题 在线等 用过以下方法,但是不能按照每一列的最大宽度 '//自动调整grid各列列宽为最合适的宽度 public sub adjustcolwidth(frmcur as form, gridcur as object, optional bnullrow as boolean = true, optional dblincwidth as double = 0) '-------------------------------------------------------------------- '功能: ' 自动调整grid各列列宽为最合适的宽度 '参数: ' [frmcur].........................................当前工作窗体 ' [gridcur]........................................当前要调整的grid '-------------------------------------------------------------------- dim i, j as integer dim dblwidth as double with gridcur for i = 0 to .cols - 1 dblwidth = 0 if .colwidth(i) <> 0 then for j = 0 to .rows - 1 if frmcur.textwidth(.textmatrix(j, i)) > dblwidth then dblwidth = frmcur.textwidth(.textmatrix(j, i)) end if next .colwidth(i) = dblwidth + dblincwidth + 100 end if next end with |
|
|
|
|