主要问题是字体大小或长度变大后,怎么知道它已经超过了指定的宽度,和RichEdit的自动换行类似.用#13#10可以,但不知道它是否已经超过了指定的宽度?
解决方案 »
- 关于窗体滚动条的问题??(我已经将AutoScroll设置为True)
- BCB 做的.lib文件能否在Delphi中使用?
- 如何在TOLEContainer部件中调用ACCESS中的OLE类型?
- 个人版的SQL Server 2000(personal edition)可不可以从网络中访问?
- 商场管理中保制期问题!
- delphi里query查询语句的问题
- 关于AdoQuery的怪事,如果有半点虚假,你随便抽我!!!!
- 紧急求助:安装Delphi补丁1出现错误,有没有谁遇到过?
- windows字体的异想天开!菜鸟请不要进入。
- 关于TDBchart的问题, 紧急呀 !!!!!!!
- Anybody help me???
- 如何为TREEVIEW中的每个节点赋与节点名无关的值,就是我想选种一个节点的时候可以返回一个数值,而与节点名不一样。在什么地方添加关于TR
--------------------------------------------------------------------
看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
扬乱舞香。捏花一笑,海不扬波断肠心!
-------------------------------------------------unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;const
StrLeng= 10;//Label1的换行宽度type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Button1: TButton;
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Edit1Change(Sender: TObject);
var
i, ReturnCount, LineCount: integer;
begin
LineCount:= Length(Edit1.Text)div (StrLeng);
ReturnCount:= 0;
Label1.Caption:= '';
for i:= 1 to Length(Edit1.Text)+ LineCount do
if (i mod (StrLeng+ 1))= 0 then
begin
Label1.Caption:= Label1.Caption+ #13;
Inc(ReturnCount);
end else Label1.Caption:= Label1.Caption+ Edit1.Text[i- ReturnCount];
end;end.
设定指定宽度可以先添冲空格