- 締切済み
MDIフォームのメニュー構成
開発言語: VB.net 開発環境: VisualStudio2005 .NET FrameWork: 2.0 現在、VB.netにてクライアント/サーバ形式のシステムの構築を行っているのですがメニュー画面の構築でお客様から以下の要望があがりました。 1. 画面左側にツリービューのメニューを表示し、右側に実画面を配置する。 2. ツリービューのメニューをクリックすると該当機能が起動すること(機能の切り替えがツリービューから行えること)。 3. メインのウインドウとしては1枚で行うこと。 WEBでのフレームを切った画面構成やVisualStudioの[ツール]-[オプション]画面のような構成をイメージされているようです。 クライアント/サーバシステムではご要望の形式は難しいとは思うのですが実現できるかどうかの評価を行っています。 現在、自分が考えている構想は以下の通りです。 ・MDIフォームを使用する ・MDI親フォーム左側にツリービューコントロールを配置する。 ・ツリービューから機能をクリックされた場合、子フォームとして表示する。 実際にテストしてみたのですが、ツリービューコントロールを配置し、クリックによって子フォームを開くところまでは成功しました。 しかし、表示したフォームがツリビューコントロールの下にもぐってしまいます。表示位置の指定もできましたが最大化されると同じことが 発生すると思います。こういう場合は親フォームにメニューバーを使用するしか手はないのでしょうか? 個人的には非常に複雑になるので要望の取り下げ依頼も必要かなと思っているのですがクライアント/サーバ形式でこういう機能を実現された方いらっしゃいましたらお教えください。 まったく別の方法で実現された方の意見等もお聞かせいただけるとありがたいです。 以上、宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- MDIフォームでのモーダル
こんにちわ。 visualstudio2005(vb.net)で開発を行っています。 MDIフォームを使ってシステムを作成しています。 親フォームの中にフォーム1を表示させそのフォーム1からボタンを押すとフォーム2が表示されるという仕様です。 希望としてはフォーム2を起動中はフォーム1は利用不可にしたい(モーダルのような感じで表示させたい)のですが、MDIではShowDialogは無理なようです。 MDIフォームでこういったことを実現するのは無理なのでしょうか? (VisualStudioの[ツール]-[オプション]の画面を参考に見てもモーダルのフォームはMDIから外れたエリアで表示されている気がします。) 解決策や代替の手段等ありましたらおしえていただけませんでしょうか? お忙しいところ大変申し訳ありませんがよろしくお願いいたします。
- ベストアンサー
- Visual Basic
- VB.NET MDI 親子フォームのメニューをマージしたくない
MDI アプリケーションを作成しています。 親フォーム、子フォームともにメニューを持っています。 子フォームを表示すると、親子のメニューがマージしてしまうのですが、子フォームのメニューは、子フォームに表示するようにできないのでしょうか? よろしくお願い致します。
- 締切済み
- Visual Basic
- VB.NET MDI親フォームのスクロールバー制御
開発環境:Windows XP、VB.NET 2005 MDI親フォームに複数のMDI子フォームを貼り付けるプログラムを作っています。 MDI子フォームを重ならないように配置させているのですが、MDI親フォームの表示領域を超えた場合に自動的にスクロールバーが現れます。 この時に、マウスのホイールの上下の動きにあわて、MDI親フォームのスクロールバーを制御して画面を上下させたいのですが方法が分かりません。 どなたかご享受ください。
- ベストアンサー
- Visual Basic
- VB6でMDIフォームを使用しています。
VB6でMDIフォームを使用しています。 MDIフォームで下記プログラムを作成しました。 (1)ツールバー上のボタン1を押し、子フォームAを表示させました。 ※子フォームAの WindowState を「2-最大化」に事前設定し、ウィンドウは最大化して表示されました。 (2)子フォームAを表示した状態で、同じツールバー上にあるボタン2を押し、子フォームB(ダイアログ)を表示させました。 ※子フォームBの WindowState を「0-標準」、BorderStyleを「3-固定ダイアログ」に事前設定し、表示されました。(一般的なオプション画面みたいなもの) 問題点はその際、子フォームAのウィンドウが勝手に「最大化」から「標準」に変わってしまうことです。 これを回避する方法はないのでしょうか? 以上、宜しくお願いいたします。
- ベストアンサー
- Visual Basic
- 1フォーム上でメニューを切り替えたい
こんにちは。Windows Formについてお教えください。言語はVBです。 フォームには左メニュー、右メニューが配置されています。 左メニューのボタンをクリックすることにより、右メニューに表示される項目を変更しようと思います。 右メニューの大きさは常に固定にしようと思っています。 1つのフォーム上で、右メニューの中身を変更するには、どのようなコントロールを使えばいいのでしょうか? または、複数フォームを作って、それを右メニューで呼び出すというやり方になるんでしょうか? よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- VB2005のMDIについて
はじめまして。現在、VB2005で開発しております。 MDIの操作で判らないところがありますので、ご存知の方がいましたら、教えてください。 MDIで開発しております。親フォームで発生したイベント内で子フォームに対してコントロール操作(画面を操作する関数を実行)を行うのですが、画面は全く動作しません。 ※デバックで確認するとコントロール操作しております。 対象の子フォームは必ず表示されていますが、必ずしも最前面にはいません。 今回のように親フォームから子フォームのメソッドを実行する際に動作する方法を教えてください。それとも、操作することは不可なのでしょうか。宜しくお願いします。
- ベストアンサー
- Visual Basic
- MFC:MDIにおけるビューのアクティブ化
・環境 VisualStudio2008SP1+FeaturePack Windows7 64bit タブドキュメント形式でMDIアプリを作っているのですが、複数ドキュメントがある際にプログラムから任意のビューを安全にアクティブ化させる方法がわからずに困っております。CMainFrame::SetActiveViewメソッドを使用すると指定したビューがアクティブになり所望の動作になるのですが、この方法だとドキュメントをクローズするときに以下の例外が出て怒られます。SetActiveViewはビューのOnCreate内で実行しています。 アクティブ化を解除しているアクティブ化コンテキストは、最近アクティブ化されたものではありません。 こういった状況に遭遇しない方法を探っているのですが使用するAPIと適切な使用タイミングがつかめず困っております。どなたかにご教授いただければ幸いです。
- ベストアンサー
- C・C++・C#
- Webフォームでドリルダウンを達成したい
VisualStudio2005でWebフォームを開発中です。GridViewである値の集計結果を表示するような画面設計(レポート)ですが、この表一行一行から詳細の情報を得る場合、別画面に遷移するのではなくツリービューのような感じで当該行の下に行を現してドリルダウンするようなことを達成したいです。 プラス記号を押さない限り、隠れている行は現われてこない、みたいなことです。 VisualStudioのツールボックスにそれを達成するためのコントロールがあるのでしょうか? Ajaxコントロールの部類でしょうか? 達成方法ご存知の方がございましたらご教示をよろしくお願い致します。
- 締切済み
- Microsoft ASP
- ラベルの大きさをフォームのクライアント領域全体(メニューバー以外)にするには
フォームにメニューストリップとラベルを一つ配置し、実行時にラベルをフォームのクライアント領域全体になるように配置したいのですが、 ラベルのプロパティのアンカーを4つ全て選択し、 Loadイベントに Label1.Bounds = Me.ClientRectangle と書くとメニューバーが隠れてしまうんです。 やりたいことはメニューバー以外の領域全体にラベルをひろげたいのですが、どのように書けばできるのでしょうか。
- 締切済み
- Visual Basic
- 画面を小さくした時にフォームにスクロールバーを表示させるには?
お世話になります。VB6.SP3を使用しています。 早速ですが、画面が最大表示の状態でほぼ目一杯コントロールが並んでいるようなMDIではないフォームがあります。 このフォームをちょっと小さめにすると画面は小さくなりますが、中に配置されているコントロールが隠れてしまいます。 小さくした時に通常のウィンドウのようにスクロールバーが右・下に表示され、スクロールできるようにするにはどんな方法が一番簡単でしょうか? 見たところ、フォームのプロパティにはその設定ができるような属性がなかったようでした。
- ベストアンサー
- Visual Basic
お礼
ご回答ありがとうございます。 こちらにまとめてお礼を記述させていただきます。 ご指摘のとおり、直接ツリービューコントロールを貼り付けていました。パネルをレフト側に配置しツリービューをFillで設定したところ希望通りの動作が行えました。ツリービューの下にもぐってしまう件はこれから検証させていただきます。 あとはフォームの切り替え時に前フォームを自動的に閉じる検証をとって可能であればお客様に提案したいと思います。 書き込みありがとうございました。 大変助かりました。