[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/01/25(Wed) 22:18
投稿者名:ぃのっち
Eメール:inotti_v_2003_0419@hotmail.com
URL :
タイトル:
サブウインドウを開いて処理を行う。
 こんばんは。Visual Vasic6.0を使ってプログラムを作成しています。
今回、参考書を見て作成を行っているのですがどうしても分からないことが
あるのでここに記述させていただきました。まずどのようなプログラムを
作りたいのかを述べます。

 メインウインドウにあるボタン(LABEL)をクリックすると、新しくウインドウ
(サブウインドウみたいなもの)が開かれ、その新しく表示されたウインドウ上に
チェックボックスを24個と実行ボタンを設けて、実行ボタンを押すとその
サブウインドウが閉じられて、処理が行われると言った部分(処理内容に関しては
自分でやります)がどうしても分かりません。何か良い方法は無いものでしょうか?

投稿時間:2006/01/25(Wed) 23:58
投稿者名:のびた
Eメール:
URL :
タイトル:
Re: サブウインドウを開いて処理を行う。
>  メインウインドウにあるボタン(LABEL)をクリックすると、新しくウインドウ
> (サブウインドウみたいなもの)が開かれ
フォームのShowメソッドについて調べてみて下さい。

>実行ボタンを押すとその
> サブウインドウが閉じられて
Unloadステートメントについて調べてみて下さい。

投稿時間:2006/01/26(Thu) 00:06
投稿者名:ガッ
Eメール:
URL :
タイトル:
Re: サブウインドウを開いて処理を行う。
>  メインウインドウにあるボタン(LABEL)をクリックすると、
LABEL_Click()で、

> 新しくウインドウ(サブウインドウみたいなもの)が開かれ、
Dim f As SubWindow
Set f=New SubWindow
f.Show Owner:=Me

> その新しく表示されたウインドウ上に
> チェックボックスを24個と実行ボタンを設けて、実行ボタンを押すと
実行ボタン_Click()で、

> そのサブウインドウが閉じられて、
Unload Me

> 処理が行われると言った部分
> (処理内容に関しては自分でやります)が
これはメインウィンドウ間でイベントを送信すればいいのかな?

適当に、私が考えた骨組みだけ書いておきます。
・MainForm
 ・Private WithEvents insSubForm As SubForm
 ・LABEL_Click()イベントプロシージャ
  1 LABEL.Enabled=False 'ボタンを二重に利用されないようにする
  2 Set insSubForm=New SubForm
  3 insSubForm.Show Owner:=Me
 ・insSubForm_SubFormEvent(ByVal args As Variant)イベントプロシージャ
  1 実処理をする
  2 Set insSubForm=Nothing

・SubForm
 ・Public Event SubFormEvent(ByVal args As Variant)
 ・Form_Load()イベントプロシージャ
  ・初期化処理
 ・実行ボタン_Click()イベントプロシージャ
  ・RaizeEvent SubFormEvent(<渡したい引数>)
  ・Unload Me

動くかなぁ…

> どうしても分かりません。何か良い方法は無いものでしょうか?
私も良く分からないまま回答していたり…

※デザパタの面白いサイト見つけたので、
 役に立つかは分かりませんがここに載せておきますね
hhttp://www.hyuki.com/dp/cat_index.html

投稿時間:2006/01/26(Thu) 09:00
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: サブウインドウを開いて処理を行う。
> チェックボックスを24個と実行ボタンを設けて、実行ボタンを押すとその
> サブウインドウが閉じられて、処理が行われると言った部分(処理内容に関しては
> 自分でやります)がどうしても分かりません。何か良い方法は無いものでしょうか?
それだけの処理なら Frame コントロールを使ってFrame コントロールに、
チェックボックスを24個と実行ボタンを貼り付けて、必要な時に
Frame1.Visible = True で表示して、不要になったら、Frame1.Visible = False に設定
すればいいのでは。

又、Form を使って表示したいなら、 Form2 を追加してそれにチェックボックス等を
デザインして、のびた さんが書いておられるように、Form1 のメインウインドウにある
ボタン(LABEL)をクリック(これは、Command ボタンかな)のイベントに Form2.Show と
書けば、Form2 が表示されます。
理解できるようになったら、ガッ さんの方法で開くようにすればいいかと思います。
(いきなりでは、理解しにくいし、簡単な方法で開く事ができるので)

投稿時間:2006/01/26(Thu) 09:45
投稿者名:ぃのっち
Eメール:inotti_v_2003_0419@hotmail.com
URL :
タイトル:
Re^2: サブウインドウを開いて処理を行う。
のびたさん>

  シンプルで分かりやすいアドバイス有難うございます。もう少し理解&知識を深めて
 やってみます。

ガッさん>

  丁寧に、プログラムの例まで挙げて戴きありがとうございます。今回は、花ちゃんさんの
 アドバイス通り、できるだけ簡単な方法を使って作成してみようと思います。参考のWEB
 サイトまでご提示下さり本当に有難うございます。

花ちゃんさん>

  VBのレベルに応じた回答をしていただき有難うございます。なんだか難しく事を考え
 すぎていたみたいです。前述のアドバイスを参考に、まずはプログラムを作成していきたい
 と考えています。


 たくさんのアドバイスありがとうございます。また行き詰ったり、もしくは完成した場合は
報告させていただきます。失礼します。