1024*768下设计的窗体,到800*600下,有的控件显示不完整,主要是窗体右边的。好像整体窗体被放大了。如何 让自己做的程序能够自动适应不同大小及分辨率的屏幕呢?这应该是个常见问题,我们菜鸟就是不会。有人 说,软件启动时,将机器的屏幕分辨率改成与 程序设计时的分辨率一致,这个办法有问题吧。如果运行软件后,再切换到其他软件,会发现 整个系统的分辨率被修改了。这个办法 不是各种软件用的办法吧。
谢谢。
解决方案 »
- delphi 问题求助
- 吉时已到,散分
- 急求D7的安装序列号
- 如何将powerpoint嵌入delphi界面上
- “标记没有引用存储”如何解决?
- 谁有树形控件的例子?我要看看。
- 在SQLSERVER中表中有一字段为decimal型,我在DELPHI想转换成STRING,该用和函数!
- 现在很多软件注册时都要系统ID,这个系统ID是根据什么来定的?编程怎样才能获得这个系统ID?
- 奇女!奇女!奇女!中华之绝观,不看不知道,一看吓一跳,令诸位男程序员汗颜的才女,不看别后悔啊!!!!!!!!!!!!!!
- 怎样得到控件的名字
- DBComboBox的下拉菜单问题,求高人指点
- 请教TServerSocket问题
2、尽量设置Align属性
3、处理OnResize事件举例:如果有按钮,尽量放在ToolBar之类的容器上面……
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
const
Orignwidth = 1024;
Orignheight = 768;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
Scaled := True;
if Screen.Width <> Orignwidth then
begin
Height := LongInt(Height)*longInt(Screen.height) div orignheight;
Width := LongInt(Width)*longInt(Screen.Width) div orignWidth;
ScaleBy(Screen.Width,Orignwidth);
ScaleBy(Screen.Height,Orignheight);
end;
end;end.