Formの継承
さて、前回(だいぶ前の)の予告通りFormの継承について。
MainMenuなんかのコードはできれば書くのは一回ぽっきりにしたいところ。
(フレーム使うという手もありますけど・・・)
そこであらかじめマスターページを作成し、そこに全ページで必要なコンポーネント(MainMenuとかwelcomeメッセージ用のlabelとか)を設定しておきます。
すると、そのマスターページを継承して作ったFormにも同じコンポーネントが表示されるというわけです。
まず継承元フォームを作成します。
ファイル→新規作成→フォームで普通にフォームを作り、
FormのプロパティのIsMasterをtrueに変更。

これでこのページは、直接このファイルを実行されても「見えなく」なります。
次にこれを継承するFormの作成。
同じくファイル→新規作成→フォームで新規フォームを作成し、
クラス定義の「Page」を継承元フォームの名前(プロパティのname)に変更します。
変更前

変更後

require_onceに継承元フォームのファイル名も書く必要があります。

これだけ!
フレームを使わない場合は、基本的にFormは継承して作ることをオススメします。
| 固定リンク

コメント