小弟刚接触DELPHI ,现在要做的是根据字符长度来确定控件的宽:
var
name:string;
Nlength:integer;
begin
name:='内蒙分会场';
Nlength:=length(name);
edit1.Text:=name;
edit1.Width:=Nlength;
end;这样写的话运行的时候.只会显示'内'这个字的一半..
请问该怎么解决..另外.如果分辨率变化的话是否有影响...
请各位帮帮忙...谢谢...
var
name:string;
Nlength:integer;
begin
name:='内蒙分会场';
Nlength:=length(name);
edit1.Text:=name;
edit1.Width:=Nlength;
end;这样写的话运行的时候.只会显示'内'这个字的一半..
请问该怎么解决..另外.如果分辨率变化的话是否有影响...
请各位帮帮忙...谢谢...
var
w:Integer;
begin
w := Self.Canvas.TextWidth('中国');
Button2.Caption := '中国';
Button2.Width := w + 10;
end;
谢谢你的方法.可行..
3楼的方法可以一试。
那我到要问问你,要怎么才能相及啊,
TextWidth('中国');
Returns the width, in pixels, of a string rendered in the current font. 这句话的意思你能看明白么?