フォーム上のテキストボックスの値を変更させない方法って?

締切り済みの質問

フォーム上のテキストボックスの値を変更させない方法って?

アクセス2000を使っています。
フォーム上にテキストボックスを作成して、テーブル
の値を表示しています。
VBAでこのテキストボックスの値が1の時は,
me!txt.enabled=true(テキストボックスが開く)
0の時は、me!txt.enabled=false(テキストボックスがグレーアウト)というようにさせたいのです。さらにこのテキストボックスの値を変更できないようにしたいのですが方法はありますか?
要は、表示だけさせたいのです。
プロパティで値ロックするとenableが利かなくなります。
よろしくお願いいたします

投稿日時 - 2003-09-06 17:25:37

QNo.648022

困ってます

1人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(1件中 1~1件目)

質問の意味が分からない...

下記にサンプルを作成してみました
テキストボックスの「編集ロック」プロパティを"いいえ"に設定するだけでよろしいのでは?


Private Sub cmd1_Click()
  Me.txt.Value = 0
  Call txtEnabled
End Sub

Private Sub cmd2_Click()
  Me.txt.Value = 1
  Call txtEnabled
End Sub

Private Sub cmd3_Click()
  Me.txt.Value = 2
  Call txtEnabled
End Sub

Private Sub txtEnabled()
  Dim wEnabled  As Boolean
  Dim wLocked   As Boolean
  
  Select Case Me.txt.Value
    Case 0
      wEnabled = False
      wLocked = False
      
    Case 1
      wEnabled = True
      wLocked = False
      
    Case Else
      wEnabled = False
      wLocked = True
      
  End Select
  
  Me.txt.Enabled = wEnabled
  Me.txt.Locked = wLocked
  
End Sub

投稿日時 - 2003-09-06 21:00:13

お礼

お返事ありがとうございました。
どうも順番のようでした。
先にテキストボックスをLocked=true
にするとEnabled=TrueまたはFalseにしようとしても
できなかったです。
順番を先にEnabledにするとOKでした。

投稿日時 - 2003-09-07 21:02:44

あわせてチェックしたい
  • フォームのテキストボックスの値をコピーしたい ...
  • セルの値をユーザーフォームのテキストボックスに ...
  • テキストボックスのグレーアウト ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら