2010-07-15 34 views
1

在德爾福MDI應用程序,我可以使用TileCascadeArrangeIcons程序,以安排我的子窗口,這種方法僅在FormStyle屬性設置爲fsMDIForm,我怎麼能產生相同的工作原理效果在SDI application,我的意思是我可以如何組織在非MDI應用程序中打開窗戶?組織窗口在SDI德爾福申請

回答

1

您必須通過循環調整Left/Top屬性的TScreen::Forms[]列表來手動整理它們。

+1

我第二次從雷米的答案,並要注意,如果你支持多臺顯示器,你也看看TScreen.Monitors []。不是非常複雜,但你應該意識到這些影響。特別是如果你想讓窗口位置在程序會話之間持久。例如。如果用戶使用另一個顯示器配置(一個而不是兩個顯示器)重新啓動程序,筆記本電腦停靠在家裏有兩個屏幕......在路上只有一個......) – Christian 2010-07-16 04:52:54

3

通常情況下,您不必。希望重新排列窗口的用戶可以右鍵單擊任務欄,然後從上下文菜單中選擇拼貼和級聯命令。我已經看到了Windows 7的電視廣告,表明你甚至可以用某種方式拖動窗口來讓它們自己排列。

如果您仍然想自己提供命令,請使用TileWindowsCascadeWindows API函數。