Delphi:窗体自适应屏幕分辨率

2024-06-14 15:18

本文主要是介绍Delphi:窗体自适应屏幕分辨率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

delphi 程序适应屏幕分辨率,先在表单单元的Interface部分定义两个常量,
表示设计时的屏幕的宽度和高度(以像素为单位)。
在表单的Create事件中先判断 当前分辨率是否与设计分辨率相同,
如果不同,调用表单的SCALE过程重新能调整表单中控件的宽度和高度。
Const   Orignwidth=800;   Orignheight=600;

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);  
  end;
end;

这篇关于Delphi:窗体自适应屏幕分辨率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060770

相关文章

笔记本电脑屏幕模糊?6招恢复屏幕清晰!

在数字化时代的浪潮中,笔记本电脑已成为我们生活、学习和工作中不可或缺的一部分。然而,当那曾经清晰明亮的屏幕逐渐变得模糊不清时,无疑给我们的使用体验蒙上了一层阴影。屏幕模糊不仅影响视觉舒适度,更可能对我们的工作效率和眼睛健康构成威胁。 遇到笔记本电脑屏幕模糊的情况时我们应该如何解决?本文将与大家分享6个简单易懂的解决方法。 方法一:调整Windows分辨率 电脑屏幕模糊显示不清晰怎

【智能优化算法改进策略之局部搜索算子(五)—自适应Rosenbrock坐标轮换法】

1、原理介绍 作为一种有效的直接搜索技术,Rosenbrock坐标轮换法[1,2]是根据Rosenbrock著名的“香蕉函数”的特点量身定制的,该函数的最小值位于曲线狭窄的山谷中。此外,该方法是一种典型的基于自适应搜索方向集的无导数局部搜索技术。此法于1960年由Rosenbrock提出,它与Hooke-Jeeves模式搜索法有些类似,但比模式搜索更为有效。每次迭代运算分为两部分[3]: 1)

自适应iPhone的不同键盘高度

转自:http://blog.csdn.net/jasonblog/article/details/7285098 在iOS 5中,键盘的高度是会变化的,比如切换到中文输入法时会在键盘上方多出一层候选字区域,如下图: 而在英文输入法下是没有文字候选区域的。 因此在用户输入场景下,布局的美观和可用性可能受到键盘高度变化的影响,因此需要动态适应键盘高度。 解决

一款基于WordPress开发的高颜值的自适应主题Puock

主题特性 支持白天与暗黑模式 全局无刷新加载 支持博客与CMS布局 内置WP优化策略 一键全站变灰 网页压缩成一行 后台防恶意登录 内置出色的SEO功能 评论Ajax加载 文章点赞、打赏 支持Twemoji集成 支持QQ登录 丰富的广告位 丰富的小工具 自动百度链接提交 众多页面模板 支持评论可见 支持密码可见 支持Dplayer播放器 简约快捷的后台配置 更多功能,等你的提议 安装 请下载

智能优化算法改进策略之局部搜索算子(七)--自适应模式搜索法

1、原理介绍     模式搜索法[1]是Hooke与Jeeves提出的一种直接搜索算法,其目的是通过比较目标函数在有限点集中的函数值来优化目标函数。更重要的是,它不仅不使用任何导数知识,而且不需要隐式地建立任何一种导数近似。 在这种直接搜索技术中,将模式移动和探索移动相结合,迭代地寻找最优解。该技术首先沿着每个轴进行探索性移动,以寻找新的基点和有利于函数值下降的方向。然后,为了加快在探索性移动

Dubbo SPI之自适应扩展机制 @Adaptive

上一篇介绍了 Dubbo SPI 的基本实现,这篇就介绍下 Dubbo SPI 的自适应扩展机制,对应注解 @Adaptive。 介绍 @Adaptive 定义如下: public @interface Adaptive {/*** parameter names in URL*/String[] value() default {};} value 是个字符数组,通过该属性从 URL

delphi 部署设置(deployment)看不见内容的解决方法

情况说明: 这事,今年已遇到两次了(分别是两个朋友),情况如下: 菜单:project-->deployment,用于我们对程序部署设置,特别是安卓开发需要使用到。  点开后,正常情况下应该是下图这样的: 而问题情况如下,所有内容看不见(不是没有内容,而应该是字体颜色与背景色一样,表现出的结果就是看不见),但选中某个数据内容的时候是可见的,如下图: 这样的情况,虽然有内容,但

DevExpress Winform使用单例运行程序方法和非DevExpress使用Mutex实现程序单实例运行且运行则激活窗体的方法

网上关于C#单例运行程序的方法都是比较简单,有些甚至是无法实现功能的,不知道他们试没试过就发帖,因为自己之前都是用第三方控件DevExpress,单例运行也是用它本身自带的一个方法,调用此方法需要引用DevExpress的DevExpress.DevAV.v17.1.Data.dll static void Main(){var appName= Process.GetCurrentProce

关于DevExpress GridView行头显示行号且根据行号宽度动态自适应显示

GridView的行头号默认没有显示,需要在事件CustomDrawRowIndicator中绘制行头号,行号显示代码如下 void CustomDrawRowIndicator (object sender, RowIndicatorCustomDrawEventArgs e){if (e.RowHandle >= 0){e.Info.DisplayText = (e.RowHandle +

iOS中截取屏幕中局部图片

-(void)screenShotRect:(CGRect)aRect //arect 想要截图的区域{UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0);[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *viewI