在 SDI Delphi 应用程序中组织窗口
在 Delphi MDI 应用程序中,我可以使用 Tile
、Cascade
和 ArrangeIcons
过程来组织我的子窗口,此方法仅在 FormStyle 属性时有效设置为fsMDIForm
,我如何在SDI应用程序
中产生相同的效果,我的意思是如何在非MDI应用程序中组织我打开的窗口?
In an Delphi MDI application i can use the Tile
,Cascade
and ArrangeIcons
procedures to organize my child windows, this methods only works when the FormStyle property is set to fsMDIForm
, How i can produce the same effect in an SDI application
, i mean how i can organize my open windows in a non MDI application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,您不必这样做。希望重新排列窗口的用户可以右键单击任务栏,然后从上下文菜单中选择平铺和级联命令。我还看过 Windows 7 的电视广告,其中显示您甚至可以以某种方式拖动窗口来让它们自行排列。
如果您仍想自己提供该命令,请使用
TileWindows
和
CascadeWindows
API 函数。Usually, you don't have to. Users who wish to re-arrange the windows can right-click the taskbar and choose the tile and cascade commands from the context menu. And I've seen TV commercials for Windows 7 showing that you can even just drag windows in a certain way to make them arrange themselves.
If you still want to provide the command yourself, use the
TileWindows
andCascadeWindows
API functions.您必须通过循环遍历
TScreen::Forms[]
列表来根据需要调整Left/Top
属性来手动组织它们。You would have to organize them manually by looping through the
TScreen::Forms[]
list adjusting theLeft/Top
properties as needed.