gpt4 book ai didi

Delphi:处理多个监视器和 TForm.Left 相关属性

转载 作者:行者123 更新时间:2023-12-03 19:15:43 25 4
gpt4 key购买 nike

当我显示一个表单时,我将它显示在上次使用 TForm.Left 的位置我保存在ini文件中的属性。

我想添加对多台显示器的支持,因为如果有 2 台显示器,Left 可以是 2500,所以 2 台显示器被视为一个非常宽的显示器。

我想将监视器编号(TForm.Monitor.MonitorNum)保存到ini文件,但要保存相对的Left。
是否有属性告诉 Left根据监视器?

例如我有 2 个 1024x768 显示器,一个在右侧(主)和一个在左侧(辅助/扩展),如果我在右侧显示器上从左侧移动 2 个像素的表格 Left属性是 1026。我想说“这是监视器 2,左边是 2”。

谢谢。

最佳答案

TForm 没有属性可以告诉它与它所在的监视器的相对位置。你必须减去:Left - Monitor.Left .在您的示例中,这将是 1026 - 1024。

无论如何,与仅存储/设置表单左侧(即 1026)相比,我认为这种方法没有任何优势。您可以使用 MakeFullyVisible如果您关心的是监视器安排可能会在 session 之间发生变化。

关于Delphi:处理多个监视器和 TForm.Left 相关属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com