プロが教えるわが家の防犯対策術!

独学でVB6を学んでいるど素人です。。標準モジュールとは、コントロールとか使用せず、コードを書くだけの場所なのでしょうか??またどういった時に標準モジュールを使用するのでしょうか??使用するメリットなどはあるのでしょうか??どなたかご指導御願い致します。

A 回答 (3件)

標準モジュールは、コントロールなどを使用しても構いません。



ただ特定のフォームによらないコードや、いろいろな場所で使い回したい関数などをかくのに使えます。

例えば標準モジュールの関数でも、コントロール自体を引数でもらえば、例えば何か処理をしてるボタンを赤くする、といった目的があったとしても、それをボタン毎にいちいちコードで書くのが大変……といった場合に使えます。

例えば

public sub gChangeColor(poBtn as Object)

  poBtn.backcolor = vbred

end sub

などとすれば、どのフォームのどのボタンでもこの関数に渡せば色を変えられます。こういう風にしておけば、やっぱり赤から黄色にしたい……といった時にも、ここ一箇所を変えればいいわけです。



あるいは、コントロールによらず、A+Bを求めるという関数を作ったとして、あちこちのフォームで呼び出すようなものがあれば、標準モジュール内に作っておけば、どのフォームからでも共通で処理出来る訳です。


またフォームを一切表示しないプログラムなどを作る時にも(例えば実行すると特定のファイルを作る……とか)使えます。

使い道はいろいろありますね。
    • good
    • 0
この回答へのお礼

ありがとうございます!大変参考になりました!!用途に分けて使用すると便利ということですね。

お礼日時:2005/02/05 00:01

私もaoisomeさんと同様の使い方ですね。


コーディングはモジュールにして、フォームモジュールからは関数を呼び出す程度だと
スマートで見やすいんではないかな・
あとモジュールはそれ一つとせず、機能ごとに分けるとよいと思いますよ。
他の人も見てわかりやすいプログラム、綺麗なプログラムを書くことを心がけましょう。
    • good
    • 0
この回答へのお礼

ありがとうございました!綺麗なプログラムを心がけます!

お礼日時:2005/02/05 00:03

標準モジュールとは、私の知る限りでは各フォーム毎に作業するロジックはそのフォームに設定しますが共通の作業や設定を指定しておく場所が標準モジュールと認知しています。

例えば頻繁にテーブル等を読む場合標準モジュールに "Public Sub テーブルREAD" を書いておくと各フォームから テーブルREAD と書くだけで実行されます。私の場合必ず DIM の変数(タグ名)は標準モジュールに指定しておきます。そうすると各フォームに指定は必要ないので。こんなんでどうでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございました!その様な意味だったとは・・

お礼日時:2005/02/04 23:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています