Delphi MDI Application Next Window菜单项

时间:2009-11-05 21:22:23

标签: delphi delphi-7 mdi

如何在Delphi 7中为MDI应用程序的Windows菜单中实现Ctrl + F6 Next Window操作?

3 个答案:

答案 0 :(得分:2)

使用MDI父窗口的Next和Previous方法。您可以从菜单事件执行此操作,并像任何其他菜单项一样指定快捷方式。在下面的代码中,MDI父窗体是TFormMDIParent,它假定您创建了两个标题为“Next Child”和“Previous Child”的菜单项,将它们的名称设置为IDE生成的默认值。它还假设您已将主窗体正确设置为MDI父级(FormStyle = fsMDIForm)。

procedure TFormMDIParent.NextChild1Click(Sender: TObject);
begin
  Self.Next;
end;

procedure TFormMDIParent.PreviousChild1Click(Sender: TObject);
begin
  Self.Previous;
end;

答案 1 :(得分:1)

我认为您不需要做任何事情 - 它隐含在MDI应用程序中(无论如何都是使用Delphi 2006中的新MDI应用程序向导创建的)。

它也可以在最初在Delphi 6中创建的应用程序中“正常工作”。

答案 2 :(得分:1)

向主表单发送wm_SysCommand消息。使用sc_NextWindowsc_PrevWindow作为 wParam 参数。