在我的笔记本上,屏幕分辨率为1280x800,我开发了一个应用程序。现在我想在分辨率为1600x1200的台式电脑上使用它。德尔福7:应用程序缩放
当然,它在台式电脑上太小了。我已经设定了尺寸,以便我可以在笔记本上看到整个表格。但在台式电脑上,一切都应该调整大小。
但是在大屏幕上,不应该把东西看的更大,这意味着可以显示相同数量的信息。事物应该获得更高的高度和宽度值,以便可以显示更多信息。
在复杂的代码中,我的意思是这样,应运行时创建窗体(在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
我必须一起工作,以实现这一目标?
- ScaleBy
- 路线
- 锚
非常感谢你提前!
非常感谢!这正是我现在所做的。它对锚点非常有用,但一些组件比其他组件移动和调整大。所以我另外使用OnResize。 – caw 2010-02-23 16:04:12