Centralizing the methods of all menu items
日付 | 2003/04/25 |
---|---|
ID | 27112 (英語原文参照) |
バージョン | |
プラットフォーム | 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ステートメントでの条件を修正してください。
注意;この方法を使うことによって、ダイナミックに特定の項目に対して実行したいメソッドを決定することができます。