dephi制作的程序在不同分辨率下运行(急用)

wybxuan 2001-07-12 08:48:46
在1024*768制作了一个delphi数据库程序,如何让它在800*600下运行而且运行效果不变,如显示界面基本正常。Thank u very much!!!
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wybxuan 2001-07-18
  • 打赏
  • 举报
回复
to fire_cloudy :
I am very sorry! 分已经给错了!下回补偿你30分!Please forgive me!
dana 2001-07-12
  • 打赏
  • 举报
回复
在窗口上放panel让其最大化,就可以,这样才能适用于不同的分辩率
mysine 2001-07-12
  • 打赏
  • 举报
回复
没有你所说的那么麻烦!!
你可以将Form设置为运行时最大化!!
还有字体等设置为宋体9-10号字,类型是GB_CHINESE32的。
在窗体上放置Panel容器,将其设置为Client.并将其它部件放于其上。
其它控件可根据实际需求进行设定。
fire_cloudy 2001-07-12
  • 打赏
  • 举报
回复
你在1024*768的分辨率下设计的form,第一步:
inplementation
const
ScreenWidth: LongInt = 1024; {I designed my form in 1024x768 mode.}
ScreenHeight: LongInt = 768;

{$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;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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