none
VB 2005 : ウィザード形式のプログラムの作り方をわかりやすく説明しているサイトはないでしょうか? RRS feed

  • 質問

  • 最近 VB 2003 から VB 2005 にようやくアップグレードした者です。

     

    5 ~ 6 段階のステップをウィザード形式で表示して処理を実行するプログラムを作りたいと思っているのですが、

    どなたか参考になるような Web サイトをご存知の方はお教えいただけないでしょうか?

     

    本日午前中、ネットで検索して作業を行っているのですが

    http://msdn2.microsoft.com/ja-jp/library/7k3w6w59(VS.80).aspx

    などのページを見てもいまいちピンときません (上記ページの処理は実際やってみて実行できたのですが..)。

     

    自分 (会社) で所有している書籍にも良い例が載っていなかったので、ここで聞くのが一番だと思って

    投稿させていただきました。

     

    よろしくお願いいたします。

    2007年7月12日 4:44

回答

  • #リンク先はちょっと色合いが違うような。。。

     

    単にそのようなアプリケーションを作りたいだけであれば難しく考える必要はありません。

    たとえばDock=FillなPanelをページの分用意してVisibleを切り替えるとか。

     

    #昔VB6の時代にTabStrip(Dialog)をタブを見えないように上部へはみ出して配置するという荒技を見たのを思い出した。

    2007年7月12日 6:12
  • 私は UserControl にして実装自体を分けてしまうことが多いです。
    2007年7月12日 9:05

すべての返信

  • #リンク先はちょっと色合いが違うような。。。

     

    単にそのようなアプリケーションを作りたいだけであれば難しく考える必要はありません。

    たとえばDock=FillなPanelをページの分用意してVisibleを切り替えるとか。

     

    #昔VB6の時代にTabStrip(Dialog)をタブを見えないように上部へはみ出して配置するという荒技を見たのを思い出した。

    2007年7月12日 6:12
  • 私は UserControl にして実装自体を分けてしまうことが多いです。
    2007年7月12日 9:05
  • まどかさん、じゃんぬねっとさん

     

    回答どうもありがとうございます。

     

    現在作成中のツールは、ある翻訳支援ツールの API を利用した異なる 5 つほどの処理を行うものです (今後どんどん処理を追加していく予定です)。このツールでは DOBON.NET で公開されている TabPage の表示/非表示を行う TabPageManager クラスを利用させてもらい、ユーザーが選択した処理名に対応する TabPage だけを表示するという方法で UI を作成しています (この処理自体まどかさんがおっしゃっていたものに近いと思います)。

     

    ひとつの処理を除いて、現在の Form (TabPage) の大きさに処理ごとのオプション用のコントロールを配置できるのですが、このひとつの処理はいくつかのステップに分けないといけないほどオプション設定が多いので、この処理だけユーザーが実行ボタンを押したらウィザード形式の UI を表示させていきたいと思いました (実際はユーザーが実行ボタンを押した段階でファイルの内容を解析する処理が走り、その結果を表示→ユーザーに次の処理の実行を促すという形をとる感じになります)。

     

    じゃんぬねっとさんからお教えいただいた UserControl 自体知りませんので、明日調べてみます。

    なので、もうしばらくスレッドはオープンのままにさせていただきます。

     

     

     

     

    2007年7月12日 11:14
  • まどかさん、じゃんぬねっとさん

     

    結局別 Form を作成するだけでことが足りましたので、本スレッド閉めさせていただきました。

    UserControl については、調べる時間がありませんでしたが、個人的に後で時間のあるときに調べたいと思います。

    本件、ほかのユーザーの皆さんに役立つような情報がなく申し訳ありませんでした。

     

     

     

    2007年7月17日 9:07
  • UserControl は Form の単位の変わりとなるものだと捉えれば良いです。

    Form で遷移させますと画面のチラツキが気になる場合に、UserControl を張り替えることで対応します。
    Panel などを使うに比べて、UserControl の場合は Form 同様そのウィザードのページの実装をある程度隠蔽化できますので UserControl を使うようにしています。
    2007年7月17日 9:25
  • 自サイトで申し訳ないのですが、じゃんぬめっとさんのおっしゃっていたUserControlを記事にしてみました。

    VB ウィザード


    2012年6月6日 12:37