麻烦给出代码.
解决方案 »
- 报错:测试连接失败,因为初始化提供程序时发生错误。
- 用什么的控件能实现显示数据库中的信息 请指点
- 一段代码,帮我看看.谢谢各位,在线等,急
- dbExpress连接sqlserver2000的一个问题!!!
- 有关存储过程的问题
- 请问如果窗体有滚动条,我如何把包含了滚动条的部分和可见的窗体部分合成一张图片?
- 是不是用ADO连接数据库,就不能显示货币符号了?
- 高手请进
- 请教!怎样用代码关闭正在运行的.exe文件?
- windows 3.2 下的delphi
- 【【【【【【【【【【【【【【【【【【大家伙有没有见过这种控件TppReport,TppViewer,TppDBPipeline好像是关于报表方面的】】】】】】】
- 请教各位大虾
canvas.textwidth
一会给你代码~
begin
size := size-1;
canvas.Font.Size := size;
w := canvas.TextWidth('aaaaaaaaaaaaaa');
end; 我用上面的代码,怎么W的值一直不变啊?SIZE 都变负的了!
另:
对ClientWidth,ClientHeight的作用还不是很明确..不知道是不是不包含边线的区域..希望能有高人指点..var
MyCanvas:TCanvas;
StrEdit:string;
HDCEdit:Integer;
begin
MyCanvas:=TCanvas.Create;
HDCEdit:=GetDC(Edit1.Handle);
MyCanvas.Handle:=HDCEdit;
MyCanvas.Font:=Edit1.Font;
StrEdit:=Edit1.Text;
Edit1.ClientWidth:=MyCanvas.TextWidth(StrEdit);
Edit1.ClientHeight:=MyCanvas.TextHeight(StrEdit);
ReleaseDC(Edit1.Handle,HDCEdit);
MyCanvas.Free;
end;
Shift: TShiftState);
begin
Tedit(sender).Width:=length(trim(Tedit(sender).Text ))*8;
end;