谁能帮帮小妹 我用了一个DbgridEH控件,用Adoquery Select,DbgridEH的每列宽度变成了我数据库里面设置的宽度了,但我实际数据的宽度并不大,我怎样让每个列宽自动等于列里面的有效数据宽度,可把代码贴出来.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 >>每个列宽自动等于列里面的有效数据宽度不懂, 只能幫忙UP 数据库里ID VARCHAR 10NAME VARCHAR 20ADDR VARCHAR 50实际数据ID NAME ADDR01 张小三 广州天河区51号02 李四 北京中关村三街69号一单元 如果是默认的就是field[0].displaywidth=10field[1].displaywidth=20field[2].displaywidth=50看起来很不美观我想让field[0].displaywidth=2field[1].displaywidth=6field[2].displaywidth=24我不知道怎么写,帮帮我吧 要实现动态的设置宽度可能比较麻烦;也没有那个必要;你可以双击dbgrideh控件;在弹出的小窗体里加入你要显示的字段;然后点击对每个添加的字段依次设置;fieldname = ? //连接字段title->caption = ? //字段的显示名字;width = ? //设置你自己的宽度;其中的width如果没有设置的话;其默认值是64;如果不更改这个默认值;就会出现你说的那种情况;显示宽度变成你在定义时字段的宽度; 有时候我在数据库里面定义的宽度是比较大的,一般都用不了我想在每次打开窗体,SELECT以后,每列宽度就确定下来. 如果你用Oracle,可以用VSize函数取得字段的实际长度,然后在程序运行时动态设置列宽,这完全是你想要的效果;或者,有一些变通的办法(效果要打折扣):1 设计时设置合适的列宽;2 在数据集的GetData事件中判断字段的实际长度,用代码设置列宽;3 试试DBGridEH的OnOwnerDraw事件 双击DBGridEHADD ALL FIELDS选种要调整的字段再修改Width值 建议改用其他DBGRID控件,我有几个好的,需要给个邮箱 双击控件,添加几个字段,再单击字段,改它的width值就可以了 DLL 窗体 library 中变量的值如何传到 窗体中,谢谢!!! 使窗体自动吸附屏幕边缘 delphi+sqlserver:用adoconnection,当程式在使用过程中,连接突然断开.... 关于版本的疑惑?(新手请教) 何谓DELPHI中使用同步还是异步方式 delphi 如何调用cad2000绘制的工程图? Delphi中有没有和C++中的new和delete一样的函数? 关于excel编程 在程序中动态创建Access表 Delphi 5开发人员指南书的疑点 通过pos58票式打印机如何打开钱箱 关于数据库的。
不懂, 只能幫忙UP
ID VARCHAR 10
NAME VARCHAR 20
ADDR VARCHAR 50实际数据
ID NAME ADDR
01 张小三 广州天河区51号
02 李四 北京中关村三街69号一单元 如果是默认的就是
field[0].displaywidth=10
field[1].displaywidth=20
field[2].displaywidth=50
看起来很不美观我想让
field[0].displaywidth=2
field[1].displaywidth=6
field[2].displaywidth=24我不知道怎么写,帮帮我吧
然后点击对每个添加的字段依次设置;fieldname = ? //连接字段
title->caption = ? //字段的显示名字;
width = ? //设置你自己的宽度;其中的width如果没有设置的话;其默认值是64;如果不更改这个默认值;就会出现你说的那种情况;显示宽度变成你在定义时字段的宽度;
我想在每次打开窗体,SELECT以后,每列宽度就确定下来.
或者,有一些变通的办法(效果要打折扣):
1 设计时设置合适的列宽;
2 在数据集的GetData事件中判断字段的实际长度,用代码设置列宽;
3 试试DBGridEH的OnOwnerDraw事件
ADD ALL FIELDS
选种要调整的字段
再修改Width值