【发布时间】:2011-01-18 22:23:45
【问题描述】:
在屏幕分辨率为 1280x800 的笔记本上,我开发了一个应用程序。现在我想在分辨率为 1600x1200 的台式电脑上使用它。
当然,它在台式电脑上太小了。我已经设置了尺寸,以便我可以在笔记本上看到整个表格。但在台式计算机上,所有内容都应调整大小。
但在大屏幕上,不应该以更大的尺寸查看事物,这意味着可以显示相同数量的信息。事物应该获得更高的高度和宽度值,以便显示更多信息。
在复杂的代码中,我的意思是这样的东西,它应该在创建表单时自动运行一次(OnCreate):
devResolutionX := 1280;
devResolutionY := 800;
useResolutionX := 1600; // how to get / read out this property?
useResolutionY := 1200; // how to get / read out this property?
Form1.Height := Form1.Height+devResolutionY-useResolutionY;
Form1.Height := Form1.Width+devResolutionX-useResolutionX;
// do that with all components which makes this approach complicated
我必须做什么才能达到这个目标?
- 按比例缩放
- 对齐方式
- 锚点
非常感谢您!
【问题讨论】: