投稿日 | : 2003/05/20(Tue) 18:40 |
投稿者 | : nanashi |
Eメール | : |
URL | : |
タイトル | : Re: Property Let & Getと普通の変数の違いについて |
普通の変数だと自由に内容を更新されてしまいますが
Property Let や Property Get を使えば入力に制限を掛ける事が出来ます。
(もちろん使い方はそれだけではありませんが……)
例えば、変数Aには 0 〜 255 までの数字しか入れられないとすれば
Private lngA As Long
Public Property Let A(Byval Value As Long)
If Value < 0 Then
lngA = 0
ElseIf Value > 255 Then
lngA = 255
Else
lngA = Value
End If
End Property
Public Property Get A() As Long
A = lngA
End Property
また、LetかGetのどちらかしか用意しなかった場合、読取専用もしくは書込専用のプロパティを作ることも出来ます。
クラスモジュールを作る上でPropertyは非常に重要なので使い方を覚えておくと色々便利ですよ。
↓このHPとか結構参考になります。
http://homepage1.nifty.com/CavalierLab/lab/vb/clsmdl/