« Delphi for PHPではじめるPHPビジュアルWeb開発 | トップページ | 全世界に晒されました »

2009年2月 6日 (金)

MainMenuクリックで他のページを表示させる方法

D4PHPのニュースグループに質問していた人がいたので、ちょっと詳しく書いてみます。
MainMenuにはリンク先を指定することはできないので、どの項目がクリックされたかを判断し、条件文の中でページの遷移を行います。
どの項目がクリックされたかの判断は、MainMenuのItemsプロパティの中の tag を使います。
それぞれの項目のtagの中に異なる数値を入れて、その数値でどの項目がクリックされたかを判断するのです。
ただしtagに0を入れてしまうと、PHPではスルーされるようです(仕様らしい)。 javascriptの場合は0でも大丈夫です。

tagの値の取得はMainMenuのonClickイベントの中で行います。
PHPの場合は$params['tag']で、javascriptはtag=event.getTarget().tagでそれぞれ取ってこれます。


■PHPの例



■javascriptの例


ちなみに全てのページにMainMenuをはりつけてコードを書くのはめんどいので、継承元Formに上記のようなコードを書き、他のFormはすべてその継承元から継承してつくるといいですお。
Formの継承については「Delphi for PHPではじめるPHPビジュアルWeb開発」に載ってた気がするのですが、また次回のblogネタとして紹介しようかな。





以下余談なので、コミケとか参加されてない方はスルーで!

夏コミに続き冬コミでもD4PHP本だしました(*´Д`)
冬の新刊は初心者向け本でした。
また次の夏も参加予定ですので(スペースがとれたら・・・)、興味のある方は遊びにきてくださいませvv
前回出したリファレンス本が早々に無くなってしまったので(せっかく買いにきていただいた方すいませんでした・・・)、そちらも夏に再販予定です。

|

« Delphi for PHPではじめるPHPビジュアルWeb開発 | トップページ | 全世界に晒されました »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/70189/43971424

この記事へのトラックバック一覧です: MainMenuクリックで他のページを表示させる方法:

« Delphi for PHPではじめるPHPビジュアルWeb開発 | トップページ | 全世界に晒されました »