delphi dbgrideh列宽根据内容自动增长
2009-11-11 08:58
375 查看
procedure Tfrm_sjzd.lsbAfterPost(DataSet: TDataSet); var max, i: Integer; begin inherited; max := 0; if dbg.Columns[dbg.SelectedIndex].Width < dbg.Canvas.TextWidth(dbg.SelectedField.Text) + 2 then begin dbg.Columns[dbg.SelectedIndex].Width := dbg.Canvas.TextWidth(dbg.SelectedField.Text) + 2; end else begin //dbg.Canvas.TextWidth(dbg.Columns[dbg.SelectedIndex].Title.Caption) with dbg.DataSource.DataSet do begin First; while not dbg.DataSource.DataSet.Eof do begin i := dbg.Canvas.TextWidth(FieldByName(dbg.Columns[dbg.SelectedIndex].Field.FieldName).AsString) + 2; if i > max then begin max := i; end; Next; end; if max < dbg.Canvas.TextWidth(dbg.Columns[dbg.SelectedIndex].Title.Caption) + 2 then begin dbg.Columns[dbg.SelectedIndex].Width := dbg.Canvas.TextWidth(dbg.Columns[dbg.SelectedIndex].Title.Caption) + 2; end else dbg.Columns[dbg.SelectedIndex].Width := max; end; end; end;
dbg为dbgrideh
lsbAfterPost 这个事件是tdxmemdata控件的afterpost事件
当然也可以用adoquery的afterpost事件
这里用这个事件是根据我自己的需要
相关文章推荐
- 转载:iframe根据内容自动增长
- textarea根据内容自动增长
- iframe根据内容自动增长 zz (转载)
- sencha touch textarea 根据内容的自动增长与缩小
- Unity UGUI-ScrollBar的滑块 设置为不会根据内容 自动拉伸
- css 中div不用设定高度,自动根据内容出现滚动条
- iframe的高度随内容的多而自动增长
- iframe 自适应高度,更改内容时iframe高度怎么根据新的内容高度自动改变
- 根据内容自动调整弹出窗口大小的JS解决方案
- Excel根据批注的内容自动调整批注大小
- iOS开发--UILabel根据内容自动调整高度
- UILabel根据内容自动调整高度
- Div父容器不根据内容自动撑…
- IE8 input框根据内容自动变长解决
- 根据文本内容自动计算文本高度
- CListCtrl根据列标题或者列的内容自动调整列宽度
- 根据表格内容,自动调整VB.NET中Datagrid控件单元格宽度
- 【代码笔记】iOS-UILabel根据内容自动调整高度
- (八十九)用AutoLayout实现动画和Label根据内容自动调整
- UILable根据内容自动换行,动态改变高度