1

Delphi7のMDIアプリケーションのWindowsメニューでCtrl+F6 Next Windowアクションを実装するにはどうすればよいですか?

4

3 に答える 3

2

MDI親ウィンドウのNextメソッドとPreviousメソッドを使用します。これはメニューイベントから実行でき、他のメニュー項目と同じようにショートカットを割り当てることができます。以下のコードでは、MDI親フォームはTFormMDIParentであり、「次の子」と「前の子」というタイトルの2つのメニュー項目を作成し、それらの名前をIDEによって生成されたデフォルトに設定したままにしていることを前提としています。また、メインフォームがMDI親(FormStyle = fsMDIForm)になるように正しく設定されていることも前提としています。

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

procedure TFormMDIParent.PreviousChild1Click(Sender: TObject);
begin
  Self.Previous;
end;
于 2009-11-06T13:56:38.453 に答える
1

私はあなたが何もする必要はないと思います-それはMDIアプリで暗黙的です(とにかくDelphi 2006の新しいMDIアプリウィザードで作成されました)。

また、元々Delphi6で作成されたアプリでも「正しく機能」します。

于 2009-11-05T23:44:44.160 に答える
1

メインフォームにwm_SysCommandメッセージを送信します。sc_NextWindowまたはsc_PrevWindowwParamパラメーターに使用します。

于 2009-11-06T00:09:51.420 に答える