標準モジュールにプロパティ

 標準モジュールはクラスではないので、インスタンスを作るというようなことはできません。オブジェクトの設計図ではないのです。

しかし実は、標準モジュールにもプロパティを実装することができます。

'Main.bas
Option Explicit

Public Property Get MainScreen As PictureBox

    Set MainScreen = frmMain.picScreen

End Property

 標準モジュールにおける Public は、Global を意味するので、このプロパティはどこからでも参照できるグローバルなプロパティになります。

直接編集できるグローバル変数よりも、読み取り専用プロパティとして実装する方が“少しやさしい”設計になると思います。

 このように考えると、basMain もオブジェクトになるのでしょうか?
basMain に記述したサブルーチンは、basMain のメソッドです。

しかし、イベントを発信したり受信したりすることはできません。
また、プロパティと言っても、オブジェクト名を補わなくても呼び出せるグローバルな空間に存在するものです。標準モジュールの域を出ないように気を付けましょう。

2000年12月 3日(日) 更新