TForm的Position属性,poScreenCenter和poDesktopCenter的具体区别?

ooolinux 2020-12-30 05:21:22
poScreenCenter
The form remains the size you left it at design time, but is positioned in the center of the screen. In multi-monitor applications, the form may be moved from this center position so that it falls entirely on one monitor, as specified by the DefaultMonitor property.
poDesktopCenter
The form remains the size you left it at design time, but is positioned in the center of the screen. No adjustments are made for multi-monitor applications.
感觉有点含糊,假如有双显示器,窗体的大小如果小于单个显示器的分辨率,二者的表现分别如何?
...全文
369 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2020-12-31
  • 打赏
  • 举报
回复
引用 5 楼 早打大打打核战争的回复:
desktop可以跨多个screen,水平、垂直扩展,或者2x2方式,如果是多显卡系统就可以支持更多屏幕了
Screen屏幕指单个显示器?
  • 打赏
  • 举报
回复
desktop可以跨多个screen,水平、垂直扩展,或者2x2方式,如果是多显卡系统就可以支持更多屏幕了
ooolinux 2020-12-31
  • 打赏
  • 举报
回复
引用 7 楼 早打大打打核战争的回复:
[quote=引用 6 楼 ooolinux 的回复:][quote=引用 5 楼 早打大打打核战争的回复:]desktop可以跨多个screen,水平、垂直扩展,或者2x2方式,如果是多显卡系统就可以支持更多屏幕了

Screen屏幕指单个显示器?[/quote]

是的,但是不要跟TScreen混淆,TScreen实际上是虚拟屏幕的抽象,TScreen.DesktopRect可以确定当前桌面的大小,原点是主显示器的左上角,所以这个Rect也可能包含负坐标,取决于几个显示器的排列方式
[/quote] 有点复杂,还没好好看过TScreen。
  • 打赏
  • 举报
回复
引用 6 楼 ooolinux 的回复:
[quote=引用 5 楼 早打大打打核战争的回复:]desktop可以跨多个screen,水平、垂直扩展,或者2x2方式,如果是多显卡系统就可以支持更多屏幕了

Screen屏幕指单个显示器?[/quote]

是的,但是不要跟TScreen混淆,TScreen实际上是虚拟屏幕的抽象,TScreen.DesktopRect可以确定当前桌面的大小,原点是主显示器的左上角,所以这个Rect也可能包含负坐标,取决于几个显示器的排列方式
ooolinux 2020-12-30
  • 打赏
  • 举报
回复
引用 3 楼 tanqth 的回复:
[quote=引用 2 楼 ooolinux 的回复:][quote=引用 1 楼 tanqth的回复:]首先,窗体大小都是原设计时的大小。
poScreenCenter=屏幕居中,多显示器时会在默认监视器中居中;

poDesktopCenter=桌面居中,是对于桌面而言的居中。

你做一个DEMO实际观察一下就明白了嘛。

桌面居中是窗口横跨两个显示器中间吗?[/quote]

如果两个显示器使用扩展模式就是横跨[/quote]
那一般用poScreenCenter
tanqth 2020-12-30
  • 打赏
  • 举报
回复
引用 2 楼 ooolinux 的回复:
[quote=引用 1 楼 tanqth的回复:]首先,窗体大小都是原设计时的大小。 poScreenCenter=屏幕居中,多显示器时会在默认监视器中居中; poDesktopCenter=桌面居中,是对于桌面而言的居中。 你做一个DEMO实际观察一下就明白了嘛。
桌面居中是窗口横跨两个显示器中间吗?[/quote] 如果两个显示器使用扩展模式就是横跨
ooolinux 2020-12-30
  • 打赏
  • 举报
回复
引用 1 楼 tanqth的回复:
首先,窗体大小都是原设计时的大小。 poScreenCenter=屏幕居中,多显示器时会在默认监视器中居中; poDesktopCenter=桌面居中,是对于桌面而言的居中。 你做一个DEMO实际观察一下就明白了嘛。
桌面居中是窗口横跨两个显示器中间吗?
tanqth 2020-12-30
  • 打赏
  • 举报
回复
首先,窗体大小都是原设计时的大小。 poScreenCenter=屏幕居中,多显示器时会在默认监视器中居中; poDesktopCenter=桌面居中,是对于桌面而言的居中。 你做一个DEMO实际观察一下就明白了嘛。

5,385

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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