假如我有一个SpeedButton控件,它的Caption位于图片的下面。如果Caption的字符足够长,它将会自动截取两头字符。我想实现类似WINDOWS资源管理器的功能,就是显示不下的字符用省略号替代,当我的MOUSE点击在SpeedButton上的时候,它的省略号自动消除,显示全部的CAPTION。
这个问题我十分着急,望能够得到大家的帮助。
这个问题我十分着急,望能够得到大家的帮助。
解决方案 »
- delphi调用c++写的DLL的问题!急!!!
- 集成显卡怎么分得更大的内存?
- ADO连接问题,请高手看看。[DBNMPNTW]...给分
- 奇怪的事情,求助各位!
- 如何分组统计?
- 各位CSDN的朋友,救命啊!(高分相送,不够可以再加)
- 如何区分本机操作系统是否是服务器版本?
- Delphi 里能否自动设置控件的字体属性
- 使用TNMudp控件遇到的一个问题
- 菜鸟问题:请大家告诉我,Create,Create(self),Cteate(nil)各是什么意思.
- 'Insert into b (id,name) values(""+pid+"' ,'+"" 请问这里的‘’‘符号怎样排列,老是编译不通过
- MediaPlayer的EnabledButtons属性怎么用?
Caption := ***;(縮寫)
Hint := '';(全部);
ShowHint := True;
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
Rct:TRect;
begin
Rct:=SpeedButton1.BoundsRect;
Rct:=Rect(0,0,Rct.Right-Rct.Left,Rct.Bottom-Rct.Top);
SpeedButton1.Glyph.Width :=Rct.Right-Rct.Left;
SpeedButton1.Glyph.Height:=Rct.Bottom-Rct.Top;
DrawText(SpeedButton1.Glyph.Canvas.Handle,
PChar('I Love You baby!'),
Length('I Love You baby!'),
Rct,
DT_LEFT or DT_VCENTER or DT_SINGLELINE or DT_END_ELLIPSIS
);//API其中DT_END_ELLIPSIS就是加“...”功能
end;