Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Phi::MainMenu

Phi::MainMenu?

form の menu bar とそれに付随する drop down menu

super class

Phi::Menu

class methods

new(parent[, name]) : Phi::MainMenu?

merge 関連

properties

auto_merge : Boolean

form の main menu を main form の main menu と merge するかどうか

form の menu を main form の main menu と merge するには, merge する各 main menu の auto_merge を true にする。他の menu と merge する main form の main menu の #auto_merge は false のままにしておく。 menu 項目の Phi::MenuItem#group_index 値によって menu の merge 方法が決まる。

application が MDI application ( Phi::Form#form_style は main form が親で残りの form が子 form として設定される ) ならば, auto_merge を使わなくても, menu が自動的に merge される。

注意
Phi では main form が存在しない。 #auto_merge を true に設定すると,その menu が消える。

methods

merge(menu) : nil

form の main menu を別の form の main menu に結合する。

menu
Phi::MainMenu?: この menu に merge する menu

main menu の menu 項目の Phi::MenuItem#group_index の値に基づき, menu 項目の更新,追加,挿入を行う。

merge 関係が loop になるような menu を指定すると ArgError? 例外が発生する。

unmerge(menu) : nil

menu を merge する処理を取り消す。

menu
Phi::MainMenu?: merge された menu
  1. merge を使って追加された項目を削除できる。
Last modified:2004/11/16 20:42:00
Keyword(s):
References:[Phi-Classes] [Phi-Constants] [Phi-Functions] [Phi::MenuItem]