- PR -

vb.net windows applicationについて

投稿者投稿内容
にっしー
常連さん
会議室デビュー日: 2004/08/02
投稿数: 21
投稿日時: 2005-02-15 09:51
はじめまして。

vb.net windows applicationについて
Fromの起動の仕方で分からないことがあります。
分かる方教えては頂けないでしょうか?

内容説明:

Dim frm As Frm0001
frm.show()
このケースは問題ありません。
(Frm0000.vb)のファイル(フォームオフジェクト)を直接指定した時

但し、上記の内容は固定の考え方のため
Frm0001を可変にしたいのです。

例えば Frm0001やFrm0002....Frm0016のように
特定されていません。

定めたフォームを開くのではなく
データベースからファイルIDを
取得するような形で
ランダムにフォームを開くことは出来ないでしょうか?
中博俊
ベテラン
会議室デビュー日: 2004/10/17
投稿数: 91
お住まい・勤務地: 大阪市
投稿日時: 2005-02-15 10:05
出来ますよ。

とりあえず安直な方法は

if


#Disposeをお忘れなく
_________________
中博俊 MSMVP Visual Studio C# Since 2004/04-2005/03, MCP
http://naka.wankuma.com/
http://blogs.wankuma.com/naka/
naka@wankuma.com
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2005-02-15 10:08
リフレクションを利用するとか・・・。
_________________
「伝える」とは「人に云う」と書く。
http://d.hatena.ne.jp/NAL-6295/
にっしー
常連さん
会議室デビュー日: 2004/08/02
投稿数: 21
投稿日時: 2005-02-15 10:13
回答ありがとうございます。

説明書き不十分で申し訳ありませんでした。

frm0001(frm0001.vb)ですがデータベースの中に
「frm0025.vb」とかのようにファイルIDで情報が格納されており
それを元にフォームを開きたいのです。
フォームオフジェクトを作成するためにはどのようにしたらよろしいでしょうか?
Dim frm as frm0001 のように固定に記述することなら出来ます。
但し上記のようにfrm0001を可変にしたいのです。
中博俊
ベテラン
会議室デビュー日: 2004/10/17
投稿数: 91
お住まい・勤務地: 大阪市
投稿日時: 2005-02-15 10:34
javaっぽくって気持ち悪いが・・・

リフレクションで検索してください。
_________________
中博俊 MSMVP Visual Studio C# Since 2004/04-2005/03, MCP
http://naka.wankuma.com/
http://blogs.wankuma.com/naka/
naka@wankuma.com
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-02-15 10:50
引用:

frm0001(frm0001.vb)ですがデータベースの中に
「frm0025.vb」とかのようにファイルIDで情報が格納されており
それを元にフォームを開きたいのです。


この方法は後々困ることがあるんで、お勧めではないです。
いろいろと考えて到着した結論でしょうが、再度考え直すことをお勧めします。
フレームワークと呼ばれているものの多くが動的にクラスを切り替えるなどの
ことを好んでやっているようですが、それは真のフレームワークの目的では
ありません。

_________________
たつごろー
codeseek
こみゅぷらす
にっしー
常連さん
会議室デビュー日: 2004/08/02
投稿数: 21
投稿日時: 2005-02-15 10:55
度々回答ありがとうございます。

後々困ると言うのはどういうことなんでしょうか?
あまり詳しくなくて分からないので教えて頂けないでしょうか?

フォームのデザインとその中のプログラムは作成してあります。
開くフォームをプログラムでランダムに指定したいだけなのです。

大変申し訳ありませんが宜しくお願い致します。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-02-15 11:33
引用:

後々困ると言うのはどういうことなんでしょうか?
あまり詳しくなくて分からないので教えて頂けないでしょうか?


以前私が使ったUIPABも似たような構造で、設計時はよかったのですが、引継ぎをしたり、将来読み直しすることになったりしたときに、以下のようなことが出てきて、とってもいらいらしたことがあります。
・Formクラスの型情報をVisualStudioが知ることができないので、VisualStudioの機能の一部を活かせなくなります。右クリックして定義へ移動、ができないだけでかなり不便です。
・コンパイルされていないプログラムを混入させることになります。
・処理の目的を複数の場所に分散して記述することになり、コードの可視性が下がります。
・同じ現象のバグの原因を、複数の場所に分散させます。
等まだまだ思いつく

引用:

開くフォームをプログラムでランダムに指定したいだけなのです。


これは興味だけできくことなんですが、この場合のランダムとはどういうこと?

_________________
たつごろー
codeseek
こみゅぷらす

スキルアップ/キャリアアップ(JOB@IT)