如何使dbgrid的标是题自动折行 在使用dbgrid控件时,如何在运行量,通过缩小某列的宽度时,该列的标题宽度若大于列宽则自动折行,以完全显示标题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在程序里控制.dbgrid1.column[0].width:=10 or other number.一般默认取决于你字段的长度。 用Ehlib吧,绝对好用,不好用问我,你的问题对它来说是小菜! 关注,如果直接用DBGrid的话,在DrawColumn的时候Rect是Const,而利用DrawText的时候要求参数是Var的,所以说可能不能直接用DBGrid。 yczyk(有鬼:兄弟会) 老兄说的对呀,你可以试一下,我用过,还算是可以的。 我曾经见过一些用delphi编写的成熟软件的dbgrid的title不仅可以文字自动折行,甚至可以做成象excel一样的复杂表头,我试了很长时间就是搞不出来,不知道有谁知道其中的奥妙,请指点指点。 可以用用友的Cell ActiveX组件来做的,很方便。 DrawText( IntegerValue,R, DT_RIGHT or DT_SINGLELINE or FormatView_V )const { DrawText() Format Flags } {$EXTERNALSYM DT_TOP} DT_TOP = 0; {$EXTERNALSYM DT_LEFT} DT_LEFT = 0; {$EXTERNALSYM DT_CENTER} DT_CENTER = 1; {$EXTERNALSYM DT_RIGHT} DT_RIGHT = 2; {$EXTERNALSYM DT_VCENTER} DT_VCENTER = 4; {$EXTERNALSYM DT_BOTTOM} DT_BOTTOM = 8; {$EXTERNALSYM DT_WORDBREAK} DT_WORDBREAK = $10; {$EXTERNALSYM DT_SINGLELINE} DT_SINGLELINE = $20; {$EXTERNALSYM DT_EXPANDTABS} DT_EXPANDTABS = $40; {$EXTERNALSYM DT_TABSTOP} DT_TABSTOP = $80; {$EXTERNALSYM DT_NOCLIP} DT_NOCLIP = $100; {$EXTERNALSYM DT_EXTERNALLEADING} DT_EXTERNALLEADING = $200; {$EXTERNALSYM DT_CALCRECT} DT_CALCRECT = $400; {$EXTERNALSYM DT_NOPREFIX} DT_NOPREFIX = $800; {$EXTERNALSYM DT_INTERNAL} DT_INTERNAL = $1000; {$EXTERNALSYM DT_HIDEPREFIX} DT_HIDEPREFIX = $00100000; {$EXTERNALSYM DT_PREFIXONLY} DT_PREFIXONLY = $00200000; {$EXTERNALSYM DT_EDITCONTROL} DT_EDITCONTROL = $2000; {$EXTERNALSYM DT_PATH_ELLIPSIS} DT_PATH_ELLIPSIS = $4000; {$EXTERNALSYM DT_END_ELLIPSIS} DT_END_ELLIPSIS = $8000; {$EXTERNALSYM DT_MODIFYSTRING} DT_MODIFYSTRING = $10000; {$EXTERNALSYM DT_RTLREADING} DT_RTLREADING = $20000; {$EXTERNALSYM DT_WORD_ELLIPSIS} DT_WORD_ELLIPSIS = $40000; 用友的控件可以直接被 delphi使用吗?ihihonline(小小->记好啊.有空多来灌,你好,本人学习delphi不久,以上代码如何使用,请写详细一点,好吗?谢谢! delphi7 如何判断鼠标左右键事件? 在包中怎么继承类! 一条不规则闭合曲线的识别方法? 麻烦哪位大虾替小妹看看什么地方有问题 LogonUser总是调用不成功 ? 如何做这个提示框 我就是lovend,有个问题请教 aiirii(ari-淘金坑) , asp好吗? 求<Delphi4编程技术内幕>中文电子版 sqlserver代码甩卖 汇集Delphi编译器后台动作曝光点! 我只设置时间,不设置日期,用什么控件好???怎么使用???
dbgrid1.column[0].width:=10 or other number.一般默认取决于你字段的长度。
FormatView_V )const
{ DrawText() Format Flags }
{$EXTERNALSYM DT_TOP}
DT_TOP = 0;
{$EXTERNALSYM DT_LEFT}
DT_LEFT = 0;
{$EXTERNALSYM DT_CENTER}
DT_CENTER = 1;
{$EXTERNALSYM DT_RIGHT}
DT_RIGHT = 2;
{$EXTERNALSYM DT_VCENTER}
DT_VCENTER = 4;
{$EXTERNALSYM DT_BOTTOM}
DT_BOTTOM = 8;
{$EXTERNALSYM DT_WORDBREAK}
DT_WORDBREAK = $10;
{$EXTERNALSYM DT_SINGLELINE}
DT_SINGLELINE = $20;
{$EXTERNALSYM DT_EXPANDTABS}
DT_EXPANDTABS = $40;
{$EXTERNALSYM DT_TABSTOP}
DT_TABSTOP = $80;
{$EXTERNALSYM DT_NOCLIP}
DT_NOCLIP = $100;
{$EXTERNALSYM DT_EXTERNALLEADING}
DT_EXTERNALLEADING = $200;
{$EXTERNALSYM DT_CALCRECT}
DT_CALCRECT = $400;
{$EXTERNALSYM DT_NOPREFIX}
DT_NOPREFIX = $800;
{$EXTERNALSYM DT_INTERNAL}
DT_INTERNAL = $1000;
{$EXTERNALSYM DT_HIDEPREFIX}
DT_HIDEPREFIX = $00100000;
{$EXTERNALSYM DT_PREFIXONLY}
DT_PREFIXONLY = $00200000; {$EXTERNALSYM DT_EDITCONTROL}
DT_EDITCONTROL = $2000;
{$EXTERNALSYM DT_PATH_ELLIPSIS}
DT_PATH_ELLIPSIS = $4000;
{$EXTERNALSYM DT_END_ELLIPSIS}
DT_END_ELLIPSIS = $8000;
{$EXTERNALSYM DT_MODIFYSTRING}
DT_MODIFYSTRING = $10000;
{$EXTERNALSYM DT_RTLREADING}
DT_RTLREADING = $20000;
{$EXTERNALSYM DT_WORD_ELLIPSIS}
DT_WORD_ELLIPSIS = $40000;
ihihonline(小小->记好啊.有空多来灌,你好,本人学习delphi不久,以上代码如何使用,请写详细一点,好吗?谢谢!