社区
数据库及相关技术
帖子详情
怎么调整tbgrid中调整单元格大小
sungoco100
2006-01-26 06:04:57
在grid中显示了一张表,但是,它每列的宽度太宽,怎么调整?
...全文
116
4
打赏
收藏
怎么调整tbgrid中调整单元格大小
在grid中显示了一张表,但是,它每列的宽度太宽,怎么调整?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daydayup234
2006-02-06
打赏
举报
回复
试
void __fastcall Tmain_::FormShow(TObject *Sender)
{
int I;
TComponent *Temp;
for(I=ComponentCount-1;I>=0;I--)
{
Temp=Components[I];
if(dynamic_cast<TDBGrid *>(Temp)!=NULL)
{
TDBGrid* dgrid=(TDBGrid *)(Temp);
TIBQuery *dset=(TIBQuery *)dgrid->DataSource->DataSet;
int count,fontSize,k;
count=dgrid->Columns->Count;
fontSize=dgrid->Font->Size;
k=count;
while(--k>0)
dset->Fields->Fields[k]->DisplayWidth=(dgrid->ClientWidth)/(count+1)/fontSize;
//因为取整的缘故,让 “列”数多1个
}
}
}
sungoco100
2006-01-27
打赏
举报
回复
谢谢`~
lvjack
2006-01-26
打赏
举报
回复
效果不理想,给你参考吧
lvjack
2006-01-26
打赏
举报
回复
随便写的一个
void TfmMain::fit_width()
{
if(ADOQuery1->Active==true)
{
int i=ADOQuery1->RecordCount;
if(i>10)
i=i/10;
int max_width=0;
DBGrid1->Canvas->Font=DBGrid1->Font;
for(int k=0;k<ADOQuery1->FieldCount;k++)
{
for(int j=0;j<i;j=j+i)
{
max_width=max(max_width,DBGrid1->Canvas->TextWidth(DBGrid1->Fields[k]->AsString));
}
if(max_width>0)
{
max_width=max_width+3 ;
}
else
{
max_width=6;
}
DBGrid1->Columns->Items[k]->Width=max_width;
max_width=0;
}
}
}
//---------------------------------------------------------------------------
ASP数据岛操作类
<% ”””””””””””””””””””””””””””””””’ ‘ Programming By Smartpig ‘ ”””””””””””””””””””””””””””””””’ Class
TB
Grid
public DataSource ‘数据源 public style ‘表格总风格 public HeadStyle ‘表头风格 public HeadItemSt
DELPHI的DB
Grid
组件属性介绍
DB
Grid
.是以表格方式显示、编辑数据表
中
数据的组件,是Delphi
中
最常用的数据编辑组件, 其常用属性与方法如下: 1.常用属性 (1)Columns属性 该属性用于设置DB
Grid
组件的列属性。如设置每列的颜色、标题、字体等。单击Columns 属性
Delphi设置DB
Grid
每列自动居
中
Delphi
中
DB
Grid
每列自动居
中
我的方案是在表单创建的时候遍历DB
Grid
每列的的Alignment属性并给它赋值居
中
属性。 我的方案是在表单创建的时候遍历DB
Grid
每列的的Alignment属性并给它赋值居
中
属性。 procedure TPatHomePage.FormCreate(Sender: TObject); var i,j:Integer; begin j:=dbgrd1....
使用DevExpress框架下的xml,自动生成table,调节table高度,宽度,上下内边距等
今天再次碰到一个问题,就是调节table里面列的宽度,一开始我想调节字体的
大小
,把字体调大一点,但是我发现了一个问题,就是字体调大了,table里面的有一种字体的宽度限制了,直接我想显示的汉字,上下截取一部分了,字体调的越大,截取的就越多,最后导致页面很难看,百度了很长时间,都没有找到解决办法。 调节table的tr,td长宽高都能调节,就是字体被限制了,我一开始以为是因为字体的内边距导致的,后...
delphi的db
grid
控件点击title排序
procedure TfrmMain.DB
Grid
EhTitleClick(Column: TColumnEh);var i : integer;begin for i:= 1 to DB
Grid
Eh.Columns.Count do begin//恢复所有标题字体为默认 DB
Grid
Eh.Columns[i-1].Title.Font.Color := clWindowText; ...
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章