VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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/


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -