窗体与窗体上的控件随分辨率的改变而相应改变大小,如何实现?

全息宇宙 2005-01-25 03:27:22
窗体与窗体上的控件随分辨率的改变而相应改变大小,如何实现?

最好代码实现
有代码最好!
...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
web700 2005-01-26
  • 打赏
  • 举报
回复
anchors属性
全息宇宙 2005-01-26
  • 打赏
  • 举报
回复
ding
jackie168 2005-01-25
  • 打赏
  • 举报
回复
假如你在800*600的分辨率下的form,第一步:
inplementation
const
ScreenWidth: LongInt = 800; {I designed my form in 800x600 mode.}
ScreenHeight: LongInt = 600;

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
scaled := true;
if (screen.width <> ScreenWidth) then
begin
height := longint(height) * longint(screen.height) div ScreenHeight;
width := longint(width) * longint(screen.width) div ScreenWidth;
scaleBy(screen.width, ScreenWidth);
end;
end;

下一步,要每個子控制的字体改變到合适的大小:
type
TFooClass = class(TControl); { needed to get at protected }
{ font property }

var
i: integer;
begin
for i := ControlCount - 1 downto 0 do
TFooClass(Controls[i]).Font.Size :=
(NewFormWidth div OldFormWidth) *
TFooClass(Controls[i]).Font.Size;
end;
ahyf 2005-01-25
  • 打赏
  • 举报
回复
OnSize
gxgyj 2005-01-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3516/3516126.xml?temp=.8109857

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧