因为我程序中DBGrid的列名是动态获到的,所以我根椐获得的列名称的长度来指定的列宽,但是当查询结果出来时,很多结果超过了列宽,这时想拖大点列宽都不可以,有没有什么方法可以自动让其适应列宽啊?另一个问题 ,如何判断一个窗体是否已经处于开启状态?谢谢
解决方案 »
- 请问 这个语句错在哪了?
- TTeSplitter, TTeButton, TTeForm等找不到
- 武汉:寻找Delphi程序员
- dbgrid的问题
- 全局变量问题!
- 怎么能下载到DELPHI6的指导光盘,最好是有讲座的那种
- 写IntraWeb写得我想自杀……
- 急。请问怎样通过程序来控制win2k下的服务的启动和关闭。
- 如何在DBGrid的每一行上加上一个checkbox,使我能够从DBGrid中选出我想要的数据 (100分)
- 关于DxDBGrid 增加 ChekBox 列问题
- 用idhttp控件向页面传输参数,就像http://www.aaa.com/index.aspx?aa=111&bb=222该怎么做?
- 求购二手书
2.不太懂你的意思?是不是说已经创建了窗体,是的话可以用if assigned(窗体名)判断
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with DBGrid1 do
begin
if not VarIsNull(Column.Field.Value) then
if Column.Width<(4+Canvas.TextWidth(Column.Field.DisplayText)) then
Column.Width := 4 + Canvas.TextWidth(Column.Field.DisplayText);
end;
end;