[リストへもどる]
一括表示

投稿時間:2003/11/17(Mon) 18:01
投稿者名:ごんた
Eメール:
URL :
タイトル:
サブウィンドウ?
いつもお世話になっております。
開発環境VB6.0 WinXP
Form1とForm2があるとします。
Form1.exeからForm2.exeを起動して、Form2の中でForm1の関数を
変更(例えばForm1の「aa」という変数に5を代入など)みたいな事を
VBではできるのでしょうか?
周りにVBができる人がいなく、このやり方の探し方が見当がつかなく
掲示板に乗せさせていただきました。
大変恐縮なのですが、こんな質問で分かる方がいらっしゃいましたら
ご教授お願いいたします。。。。

投稿時間:2003/11/17(Mon) 18:45
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: サブウィンドウ?
> Form1とForm2があるとします。
> Form1.exeからForm2.exeを起動して、Form2の中でForm1の関数を
> 変更(例えばForm1の「aa」という変数に5を代入など)みたいな事を
> VBではできるのでしょうか?

まず、
1.一つのプログラムの中でのForm1とForm2ですか?
2.それとも別々の二つのプログラムForm1.exeとForm2.exeですか?

多分1の方かとは思いますが、
1なら標準モジュールに Public で変数宣言すればForm1とForm2のどちらでも
使えます。 例えばForm1で変数 aa = 5 ならForm2にてaaを参照すれば5となります。

2ならばファイルに作成して、これを読み書きするのが分かり易いかと思います。
普通のテキストファイルでもINIファイルでも良いでしょう。
INIファイルの使い方はWebにAPI使用のサンプルも多くあります。
  

投稿時間:2003/11/18(Tue) 08:51
投稿者名:ごんた
Eメール:
URL :
タイトル:
Re^2: サブウィンドウ?
> まず、
> 1.一つのプログラムの中でのForm1とForm2ですか?
> 2.それとも別々の二つのプログラムForm1.exeとForm2.exeですか?
>
> 多分1の方かとは思いますが、
> 1なら標準モジュールに Public で変数宣言すればForm1とForm2のどちらでも
> 使えます。 例えばForm1で変数 aa = 5 ならForm2にてaaを参照すれば5となります。
>
> 2ならばファイルに作成して、これを読み書きするのが分かり易いかと思います。
> 普通のテキストファイルでもINIファイルでも良いでしょう。
> INIファイルの使い方はWebにAPI使用のサンプルも多くあります。

nobu様返事ありがとうございます。
説明不足で申し訳ありませんでした。考え的には1のような考えになります。
きっと考え的にはJAVAのクラス関係みたいなものですよね(。。)
上記の事を参考にやってみたいと思います。ありがとうございました!   

投稿時間:2003/11/18(Tue) 10:58
投稿者名:nobu
Eメール:
URL :
タイトル:
Re^3: サブウィンドウ?
> 説明不足で申し訳ありませんでした。考え的には1のような考えになります。
> きっと考え的にはJAVAのクラス関係みたいなものですよね(。。)

クラスとかそんなに難しい話では無いかと思います。
VBの入門書の「変数などの適用範囲」などに書いてあります。
プログラミングと「変数」は切っても切れない関係です。

投稿時間:2003/11/18(Tue) 09:43
投稿者名:
Eメール:
URL :
タイトル:
Re: サブウィンドウ?
共有メモリ使用なら、
「CreateFileMapping」「OpenFileMapping」
のAPIをどうぞ。^^

投稿時間:2003/11/18(Tue) 15:14
投稿者名:ごんた
Eメール:
URL :
タイトル:
Re^2: サブウィンドウ?
nobuさん雅さんわざわざありがとうございます。
おかげさまで解決をしました。nobuさんの言うとおりそんな深く
考えることなかったですね.....ほんとうにありがとうございました。