モジュール間の設定について

解決


TS  2004-10-28 13:57:00  No: 117232  IP: [192.*.*.*]

三枚のフォームと一枚の標準モジュールを使ってツールを作っています。一枚目が入り口のようなフォームで、このフォームから他の二枚のフォームに遷移します。一枚目のロード時に標準モジュールで残り二枚のフォームの設定を行います。
frmNO1.text1.MaxLength = 4
frmNO2.text1.MaxLength = 4
といった具合に。しかし残り二枚どちらかを起動しUnloadして消しまた起動すると設定が解除されている状態になってしまいます。どうしてでしょ?

編集 削除
特攻隊長まるるう  2004-10-28 14:09:19  No: 117233  IP: [192.*.*.*]

そりゃ
>しかし残り二枚どちらかを起動しUnloadして消しまた起動すると
をした時に
>一枚目のロード時に標準モジュールで残り二枚のフォームの設定を行います。
の処理が走って無いか、frmNO1,  frmNO2 の参照アドレスが別のものに
置き換わったからだと思います。

編集 削除
TS  2004-10-28 15:01:11  No: 117234  IP: [192.*.*.*]

ではどのような対処ができるのでしょうか?

編集 削除
ABC  2004-10-28 15:18:42  No: 117235  IP: [192.*.*.*]

その前に
「残り二枚どちらかを起動しUnloadして消しまた起動すると設定が解除されている」
原因は理解されましたか?

編集 削除
TS  2004-10-28 15:57:56  No: 117236  IP: [192.*.*.*]

すいません理解していません。アンロードというステートメントの性質の問題なのでしょうか?

編集 削除
特攻隊長まるるう  2004-10-28 16:25:18  No: 117237  IP: [192.*.*.*]

>アンロードというステートメントの性質の問題なのでしょうか?
かすってる様な表現ではあるものの…『違います』と言ったほうが
いいでしょうねぇ。[VB6.0]のフォームに対するインスタンス生成の
管理があいまい(VBが半自動的に生成したりする)である事と、それ
をプログラマが理解してない勉強不足が原因です。…が、どこまで
の知識を持たれているのかが、今までの書き込みからでは判断でき
ませんね。

…え〜。とりあえず。ヘルプの Unload ステートメントについて
読んでませんよね?。解説に色々書いてありますが…。質問する
以前の問題です。質問する準備ができてません。読んできて下さい。

編集 削除
TS  2004-10-29 11:09:47  No: 117238  IP: [192.*.*.*]

ありがとうございます。解決しました

編集 削除