Tips

Centralizing the methods of all menu items

日付2003/04/25
ID27112 (英語原文参照)
バージョン
プラットフォームMac & Win

タイトル
U.S)Centralizing the methods of all menu items
JP)全てのメニュー項目のメソッドを1つのメソッドで管理する

以下のメソッドは、メニュー項目のメソッドを1つのメソッドで管理する例です。

` プロジェクトメソッド: Menu_Manager

C_TEXT($SelectedMenuItem)
$SelectedMenuItem:=Get menu item(Menu selected\65536;Menu selected%65536)

Case of
\ ($SelectedMenuItem="New Record")
` レコードを作成するためのメソッドをコール

\ ($SelectedMenuItem="Next Record")
` 次のレコードをロードするためのメソッドをコール

\ ($SelectedMenuItem="Previous Record")
` 前のレコードをロードするためのメソッドをコール

\ ($SelectedMenuItem="Print Daily Report")
` Dailyレポートを印刷するためのメソッドをコール

\ ($SelectedMenuItem="Print Quarterly Report")
` Quarterlyレポートを印刷するためのメソッドをコール

End case

メソッド項目に具体的なメソッドをハードコーティングする代わりに、全てのメニュー項目にMenu_Managerプロジェクトメソッドを関連づけます。メニュー項目のタイトルと一致するように、それぞれのCase-ofステートメントでの条件を修正してください。

注意;この方法を使うことによって、ダイナミックに特定の項目に対して実行したいメソッドを決定することができます。