コンテンツまでスキップ
日本語 - 日本
  • 検索フィールドが空なので、候補はありません。

【FAQ_739】MENUマクロの記述内容の読み解き方

印刷マクロ内の「MENU Menu_slot_highlight (TWO_PTS=Sys_plot_source) (DGETTEXT 'me10mac' 'Box') 'Plot_enter_two_pts_and_update' 7 1」という記述が何を意味しているのか教えてください。

MENUマクロはメニューを表示するためのマクロです。各要素の意味は以下の通りです。

・Menu_slot_highlight:メニューの背景色をハイライトまたはグレーに制御する関数です。
・(TWO_PTS=Sys_plot_source):条件文です。出力範囲がボックスであれば1、それ以外は0を返します。Menu_slot_highlightが1の場合は背景色がハイライトに、0の場合はグレーになります。
・(DGETTEXT 'me10mac' 'Box'):メッセージIDの文字列を翻訳する関数です。'me10mac'が辞書名、'Box'がメッセージIDで、この場合「ボックス」という文字列を返します。
・'Plot_enter_two_pts_and_update':このメニューをクリックした際に実行されるマクロです。
・末尾の「7 1」:メニューの位置(行・列)を表します。

マクロは(式)の内容を先に処理するため、実際には次のように展開され、7行目1列目のメニューに「ボックス」と表示されます。
MENU Menu_slot_highlight 1 'ボックス' 'Plot_enter_two_pts_and_update' 7 1
または
MENU Menu_slot_highlight 0 'ボックス' 'Plot_enter_two_pts_and_update' 7 1

なお、コマンドラインに「MENU Menu_slot_highlight 1 'Menu' '' 7 1」のように入力すると、メニューの7行目1列目の表示内容を直接書き換えることができます(1でハイライト色、0でグレー)。