殆ど同じフォームを複数同時に画面に表示するには?

解決


ぷく  2004-12-17 10:06:47  No: 87419  IP: [192.*.*.*]

いつもお世話になっております。

環境:Windows2000  VB6.0SP5

現在、ポップアップで小さなフォームを複数(20個)同時表示させるために、
デザイン時に20個のフォームを作成しています。
殆ど内容は同じなので、
何とかまとめられないものかと色々考え調べていたのですが、
ソースのほうが複雑になってしまったりと、行き詰っております。

どなたかヒントを頂けないでしょうか。

編集 削除
魔界の仮面弁士  2004-12-17 11:12:26  No: 87420  IP: [192.*.*.*]

プロジェクトウィザードで、MDIタイプを選択すると、
同等のフォームを複数作成する方法がわかりますよ。

イメージ的には、
   Public F1 As Form1, F2 As Form1

   Set F1 = New Form1
   Set F2 = New Form1
   F1.Show
   F2.Show
のような感じです。これで、Form1が2つ表示されます。

# この場合、Form1.Show や Form1.TextBox1.Text などの構文は
# 併用しないで下さい。併用すると、Form1が「F1」「F2」「Form1」という
# 3つのキーワードで管理される事になってしまいます。


20個固定という事であれば、配列で管理しても良いかも知れませんね。
  Public MyForm(19) As Form2
  Private Sub Form_Load()
    Dim I As Integer
    For I = 0 To 19
      Set MyForm(I) = New Form2
      Load MyForm(I)
      MyForm(I).Caption = CStr(I) & "番目のフォーム"
      MyForm(I).Show
    Next
  End Sub

編集 削除
ぷく  2004-12-17 11:42:49  No: 87421  IP: [192.*.*.*]

魔界の仮面弁士様

御助言感謝致します。
>プロジェクトウィザードで、MDIタイプを選択
大変参考になりました。

New Form を使用して、配列で考えてみようと思います。
はやくお尋ねすれば良かった...。

ありがとう御座いました!

編集 削除