タイトルの通り、吹き出し型のパネルのようなものを探しています。
2chのアスキーアートのように書いてみましたが、以下のように、
メニューをボタンで表現し、サブメニューにあたる部分を吹き出しのように見せて、
どのボタンから表示しているかをわかるようにしたいのです。
_____ /‾‾‾‾‾‾‾\
| ぼたん1|< |
‾‾‾‾‾ | _______ |
_____ | | 1のぼたん1| |
| ぼたん2 | | ‾‾‾‾‾‾‾ |
‾‾‾‾‾ | _______ |
_____ | | 1のぼたん2| |
| ぼたん3 | | ‾‾‾‾‾‾‾ |
‾‾‾‾‾ | |
(失敗してるかな?)
吹き出し型GroupBox のようなものでもいいです。
最悪、画像として吹き出しを用意し、その上にボタンを配置しますが、
サブメニュー側のボタン数が変更になったとき、画像の作り直しが必要です。
そうすると、XPスタイル用とクラシック用の二画像を用意する必要もあるかも?
パネルとして使うので、移動させたりすることもなく、リージョンを駆使する必要はありません。
あくまで見た目だけのものです。
上記のイメージに近いアプリケーションを見たことがあるような気はするのですが、
気がするだけなので、「例えば***で使っている」という紹介はできません。
このようなコンポーネントを見たことある、使っているという情報がありましたら、教えてください。
代替的なアイディアでもかまいません。
Delphian WorldでみかけたPopup Panel ↓
http://www6.airnet.ne.jp/~sone_san/delphi/direct.html
http://www6.airnet.ne.jp/~sone_san/delphi/cgi-bin/ssi.cgi?panelgrp.html#PG0008
これのことですね?
ポップアップは必要ありません。
常に表示しておきたいのです。
TreeViewのような階層的なメニューの構成なのですが、TreeViewの表示は、
なかなか受けつけてくれないような方々相手のため、ボタンとパネルを
組み合わせてできないものか?というのが最初の目標でした。
それで、左のメインメニューボタンと、右側のサブメニューボタンの関連づけを示すものとして、
吹き出し型のパネルがあれば、どのボタンが押した状態で表示しているサブメニューであるかが
わかりやすいのではないかと考えたのです。
いろいろ考えたら、左側にタブがついてるTPageControlのような感じと言ったほうがわかりやすい気がします。
TPageControlとは異なり、Captionは表示しないで、吹き出しの指している先が移動するだけ。
とりあえず、メインメニューボタン側をSpeedButton でグループ化。
サブメニュー側をTNotebookで作成し、矢印をTImageで配置。
メインメニューボタン側のボタンクリックで、矢印TImageを上下に動かすことで、ごまかしてみることにしました。
あとは、折りたたみパネルが(http://www6.airnet.ne.jp/~sone_san/delphi/cgi-bin/ssi.cgi?panelgrp.html#PG0010)
あったので、これを使って、孫メニューボタンを用意するようにしてみます。
あまりかっこよくない・・・。
ツイート | ![]() |