2014-12-03 42 views
3

我遇到问题。我在Delphi XE2中创建了一个全屏窗体。然后,我在平板电脑上运行我的应用程序,其中屏幕分辨率为1024x600。然后我旋转平板电脑(现在分辨率为600x1024),我在表单上有一些问题(一些按钮在屏幕后面等)。我可以配置项目,以便当我打开平板电脑我的表单不旋转?如何在Delphi XE2中修复平板电脑的表单?

+0

你使用的是VCL还是FMX? – 2014-12-03 18:09:38

+0

我使用VCL。原则上是这样吗? – 0xFF 2014-12-04 04:06:08

+0

解决问题的方法对于您使用的框架非常重要。这就像购买一辆雪佛兰的汽车零件而不是一辆福特的零件。 – 2014-12-04 04:07:43

回答

0

根据此MSDN article,您可以通过侦听WM_DISPLAYCHANGE消息检测到屏幕已旋转。

但是,您然后面临严重的问题。您现在需要以90度旋转来绘制整个应用程序。这将需要很多工作。我真的不相信它是一个易于处理的解决方案。我怀疑是可行的选择是:

  • 修改程序,使其工作在两个方向,或
  • 配置设备,以便它总是在你的首选方向。
+0

谢谢,这是有用的信息。我不知道如何旋转按钮,备忘录等,希望谷歌能帮助我。 – 0xFF 2014-12-05 05:42:24

+0

你无法做到这一点 – 2014-12-05 07:00:11