如何使得delphi的程序适应不同的分辨率

fwonder06 2010-05-20 09:54:19
我做的Delphi 程序 是在 1280*800 分辨率下的,但把程序放到 1024*800 或者800*600 下 界面变得就不好看,
请问如何解决??谢谢!
...全文
823 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
garnel 2010-05-31
  • 打赏
  • 举报
回复
9楼的比较合理,这是个老问题了,D3,D4时就存在,修改分辨率终究不是好的方法。
haochin 2010-05-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ccrun 的回复:]
合理设置各个子窗口的Anchors, 尽量不要随意修改用户的屏幕分辨率, 那样不友好.
[/Quote]

有道理。没事改什么用户电脑的分辨率啊。
shishen1003 2010-05-28
  • 打赏
  • 举报
回复
学习!
dd_zhouqian 2010-05-27
  • 打赏
  • 举报
回复
有个现成的组件easysize,楼主可以试试
zhongming_daq 2010-05-27
  • 打赏
  • 举报
回复
Dephi是不是做基本的图像变换要简单一些?
  • 打赏
  • 举报
回复
XML

把界面都用XML控制起来,为不同分辨率定制XML即可,虽然设计时稍微麻烦点,但是后期维护相当简单。
wliaoc 2010-05-26
  • 打赏
  • 举报
回复
用api获取屏幕分辨率,根据分辨率来调整窗体大小
cmdream 2010-05-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ccrun 的回复:]
合理设置各个子窗口的Anchors, 尽量不要随意修改用户的屏幕分辨率, 那样不友好.
[/Quote]
还是这样做比较 好感觉
lhy 2010-05-22
  • 打赏
  • 举报
回复
设计一个公式,然后再OnReSize里调整控件位置
tdsn866 2010-05-20
  • 打赏
  • 举报
回复
nm yuikyurtyjrtyurt
wujinyuan 2010-05-20
  • 打赏
  • 举报
回复
占位学习
haochin 2010-05-20
  • 打赏
  • 举报
回复
只要不是太不好看,就不管它啦。

truelove7283159 2010-05-20
  • 打赏
  • 举报
回复
学习 学习
ljluck7687 2010-05-20
  • 打赏
  • 举报
回复
有两种办法:
1、给程序设定一个分辨率,如1280*800,使程序始终运行在这个分辨率下
具体做法是:程序运行时,先查看当前系统分辨率,若与设定的不一样,就更改系统分辨率。程序关闭后,将系统分辨率还原为原来的值。缺点:程序会有1秒钟的黑屏,影响视觉
2、针对不同的分辨率,用scaleby对窗体进行缩放
taste品味 2010-05-20
  • 打赏
  • 举报
回复
我觉得也是应该让自己适应客户,而不是反过来
飞牛 2010-05-20
  • 打赏
  • 举报
回复
最好是让窗体适应屏幕,而不是屏幕适应窗体
幻想多巴胺 2010-05-20
  • 打赏
  • 举报
回复
LAZIJIDING 2010-05-20
  • 打赏
  • 举报
回复
学习学习
ccrun.com 2010-05-20
  • 打赏
  • 举报
回复
合理设置各个子窗口的Anchors, 尽量不要随意修改用户的屏幕分辨率, 那样不友好.
guanking 2010-05-20
  • 打赏
  • 举报
回复
在程序运行时调整分辨率,结束退出后恢复原来的分辨率,这样试试。

procedure TmainFRM.FormCreate(Sender: TObject);
if(Screen.width<>1024)then //在这里进行分辨率的调整,调成1024*768的
begin
change:=true;
flag:=EnumDisplaySettings(nil,0,DevMode); //取得旧的显示参数
if flag then
begin
screenWidth:=getdevicecaps(GetDc(0),HORZRES);
screenHeigth:=getdevicecaps(GetDc(0),VERTRES);
screenFrequency:=getdevicecaps(getdc(0),VREFRESH);
DevMode.dmFields:=DM_PELSWIDTH Or DM_PELSHEIGHT or DM_DISPLAYFREQUENCY;
DevMode.dmPelsWidth:=1024;
DevMode.dmPelsHeight:=768;
DevMode.dmDisplayFrequency:=screenFrequency;
ChangeDisplaySettings(DevMode,0); //设置新的显示参数
end;
end
else
change:=false;



procedure TmainFRM.FormDestroy(Sender: TObject); //在这里恢复原来的分辨率
var
flag:boolean;
DevMode:Tdevmode;
begin
if change then
begin
flag:=EnumDisplaySettings(nil,0,DevMode); //取得旧的显示参数
if flag then
begin
DevMode.dmFields:=DM_PELSWIDTH Or DM_PELSHEIGHT or DM_DISPLAYFREQUENCY;
DevMode.dmPelsWidth:=screenWidth;
DevMode.dmPelsHeight:=screenHeigth;
DevMode.dmDisplayFrequency:=screenFrequency;
ChangeDisplaySettings(DevMode,0); //设置新的显示参数
end;
end;
end;
人力资源管理系统 1.0 用 户 使 用 手 册 吉林省明日科技有限公司 2005年10月 第1章 系统简介 4 1.1 系统概述 4 1.2 系统目标 4 1.3 适用范围 4 1.4 系统特点 4 第2章 软件安装 6 2.1 运行环境 6 2.2 数据库配置及安装 6 2.2.1 手动配置数据库 7 第3章 系统登录 10 第4章 系统管理 12 4.1 单位信息 12 4.2 管理员设置 13 4.3 更改密码 13 4.4 重新登录 14 4.5 数据备份 15 4.6 数据还原 15 4.7 退出系统 16 第5章 信息设置 17 5.1 部门信息 17 5.2 工种类型 18 5.3 职务类型 19 5.4 职称类型 20 5.5 文化程度 20 5.6 政治面貌 21 5.7 民族类型 22 5.8 所得税设置 23 5.9 考勤设置 24 第6章 人事管理 26 6.1 应聘登记 26 6.2 新员工登记 27 6.3 员工调动 28 6.4 员工离职 29 6.5 员工复职 29 6.6 考核管理 30 6.7 合同管理 32 6.8 应聘信息浏览 33 6.9 员工信息浏览 35 第7章 工资管理 39 7.1 工资档案设置 39 7.2 月工资结算 40 7.3 工资档案浏览 41 第8章 工具 44 第9章 帮助 45 9.1 关于 45 第1章 系统简介 1.1 系统概述 《人力资源管理系统》是明日科技有限公司自主开发的一套软件,本软件主要是加快公司信息化的步伐,提高公司的管理水平进行管理的,主要是对部门的设置及员工的调动、离职、复职等功能进行操作,使用起来方便、快捷,是各大企业腾龙发展的好帮手。 人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件;是应对挑战、适应环境变化、提高企业管理效率、提升核心竞争力的关键措施。 1.2 系统目标 使企业日常事务性的人事工作都可能通过人力资源管理软件得到快速高效的完成。降低人力资源成本。通过员工工资的自动计算功能,从而减轻工作人员的工作压力。通过数据备份及恢复功能,避免数据因意外而造成致命问题。 1.3 适用范围 本软件可适用于各种大小型企业来对员工的调动进行管理。 1.4 系统特点  人力资源管理系统完全支持及、键操作。  程序操作流程清晰。  操作界面美观、标准、专业、统一,实施方法简单、方便。  自动计算员工工资。  自动生成员工工资报表。  实现员工岗位调动操作。  实现员工离职、复职操作。  支持数据的模糊查询机制。 第2章 软件安装 2.1 运行环境 操作系统:Windows 2000/NT/XP/ME 开发工具:Delphi 7.0 数据库:SQL Server 2000 硬件配置:CPU:600MHz以上的处理器 内存:64MB,推荐128MB以上 硬盘:100MB以上磁盘空间 分辨率:最低800×600像素 建议1024×768像素 颜色:256色 2.2 数据库配置及安装 《人力资源管理系统》采用SQL Server数据库开发,在程序首次启动时会检查所需的数据库是否已经安装;如果没有安装,则系统会弹出如图2.12所示的提示信息。 图2.12 登录失败提示信息 2.2.1 手动配置数据库 附加数据库的步骤如下: (1)将程序目录data下的db_manpowerinfo_Data.MDF和db_manpowerinfo_Log.LDF文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。 如果您的计算机上没有安装SQL Server,请先安装SQL Server 2000(Windows 98下请安装中文版个人版),安装SQL Server 2000数据库时,在身份安全验证机制选项中必须要选择“Windows和SQL Server混合安全验证机制”。sa的密码设置为空。如果您已经安装好了SQL Server 2000,也可以在“企业管理器”/“数据库”/“工具”/“SQL配置属性”/“安全性”中修改当前的配置属性。 (2)选择“开始”/“程序”/“Microsoft SQL Server”/“企业管理器”项,进入SQL Server 2000企业管理器。 (3)在打开的“控制台根目录”窗口中,连续单击父级节点,展开至如图2.13所示。 图2.13 控件台根目录窗口 其中“MRLX”节点为本机的服务器名称。 (4)选择“数据库”文件,单击鼠标右键,选择“所有任务”

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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