初めて書き込ませていただきます。
Firefoxのような(タイトルバーにメニューボタンがある)フォームにするには
どうすればよいのでしょうか。
ITunesのようなフォームはBorderStyleをbsNoneにして
画像とカスタムコントロールを駆使すればいけそうな気がしますが
Firefoxのフォームはwindowsにやけに馴染んでいますので
比較的簡単な方法があるのかをご教授願います。
開発環境はWin7 で DelphiXE2です。
>Firefoxのような(タイトルバーにメニューボタンがある)フォームにするには
なるほど,しかし,残念ながら,これはタイトルバーにあるわけではなく,
普通のメニューだと思いますよ.
と言っても,信じていただけないといけないので,実際にオブジェクトツリーで調べてみました.
参考図
http://mrxray.on.coocan.jp/Others/005.htm
左上の FireFox ▼ の事かな?
https://www.petitmonte.com/bbs/answers?question_id=7007
にあるように直接描画
最大化、元に戻す をやると その瞬間元の表示に戻る
未保存のテーマ(スタイル無し)と
ベーシックテーマの時は描画できるけど
Aero テーマだと描画できないな・・・
FireFox って最大化すると タブが 右上のボタンと同じ位置に
くるからたぶん
>ITunesのようなフォームはBorderStyleをbsNoneにして
>画像とカスタムコントロールを駆使すればいけそうな気がしますが
と同じやり方のような気がする
>左上の FireFox ▼ の事かな?
なるほど,失礼しました.非表示にして使っていて,気づきませんでした.
このボタンのことですか.
申し訳ないので,調べてみました.
http://mrxray.on.coocan.jp/Others/006.htm
タイトルバーの高さがほとんどありません.
>>ITunesのようなフォームはBorderStyleをbsNoneにして
>>画像とカスタムコントロールを駆使すればいけそうな気がしますが
>と同じやり方のような気がする
おそらく,このやり方ですね.
返信が遅くなって申し訳ございません。
はい。「 FireFox ▼」のボタンです。
やはり気軽に付けれる代物ではなさそうですね。
最初はBorderStyleをbsNoneで画像を駆使すればと思ったんですが
Aeroテーマでタイトルバーとボーダー透過とか
どうすればいいのか分からなくなりました。
また、Mr.XRAYさんが検証していただいた画面で
高さがないタイトルバーがあるのでもしかしたらBorderStyleがbsSizableで
タイトルバーをどうにか変形させたものかなと感じました。
Mr.XRAYさん、KHE00221さん検討していただきありがとうございました。
この件は難しそうなので「解決」とさせていただきます。
ペイントとかワードパッドにも
タイトルバーにあるんだよねツールバーぽいのが・・・・
>タイトルバーにあるんだよねツールバーぽいのが・・・・
Ribbon UI の一部(クイックアクセスツールバー)みたいですが、
いったい、どうやってるんでしょうね...
>ペイントとかワードパッドにも
>タイトルバーにあるんだよねツールバーぽいのが・・・・
>いったい、どうやってるんでしょうね...
なんか気にはなりますよね.
Firefox は Windoes XP で動作させた場合とデザインが違うようなので,
そのあたりも,解析のポイントとかも知れません.
使ってみるか,どうかは別として,Chris Rolliston さんのサイトにこんなのが
ありました.参考までに,
http://mrxray.on.coocan.jp/Others/006.htm#02
こちらにも掲載しておきました.ただし,リンクたけですが.
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=1003
サンプルプログラムとしてコードを整備しました.興味があれば.
>この件は難しそうなので「解決」とさせていただきます。
コードの動作を完全に理解しないと使いたくない,という方は別として.
利用するだけであればそれほど苦労はしないと,は思っています.
[030_タイトルバー ( キャプションバー ) にボタン類を追加配置]
http://mrxray.on.coocan.jp/Delphi/plSamples/030_CaptionBar_Button.htm
[030_タイトルバー ( キャプションバー ) にボタン類を追加配置]
を見て、勉強させてもらいます。
あらっ,わさわざレスを,ありがとうございます.
そんな気を使うことはないですよー.
こちらも勉強になりましたし.
では,では,
今日はサーカーでちょっと興奮気味で,寝付けそうもない Mr.XRAY です.
あっ,上のレス,嫌味でも皮肉でもありませんので,素直にそのまま受け取ってください (笑)
# 少し前のスレッドで,ちょっとありましたので,念のため
># 少し前のスレッドで,ちょっとありましたので,念のため
ひと悶着あったみたいですね。妙に伸びてるスレを見ましたが…
自分は特に気にしてないですし、
むしろDelphiサンプルプログラム集に新しいページが出来てて
かなり嬉しかったです。
Delphi Forumの方も今後は拝見させていただきます。
ツイート | ![]() |