Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


76313 / 76738 ←次へ | 前へ→

【4848】Re:オプションボタンについて
回答  つん E-MAIL  - 03/4/10(木) 14:19 -

引用なし
パスワード
   クラスで考えてみました。

'**クラスモジュール****************************************
Private WithEvents pr_optButton As MSForms.OptionButton

'==============================================
Public Property Get myButton() As MSForms.OptionButton
  Set myButton = pr_optButton
End Property

'==============================================
Public Property Let myButton(ByVal optNew As MSForms.OptionButton)
  Set pr_optButton = optNew
End Property

'==============================================
Private Sub Class_Terminate()
  Set pr_optButton = Nothing
End Sub

'==============================================
Private Sub pr_optButton_Change()
  With pr_optButton
    If .Value = True Then
      .BackColor = RGB(176, 196, 222)
      .BackStyle = 1
    Else
      .BackStyle = 0
    End If
  End With
End Sub

'**フォームモジュール****************************************
Private clsButton(15) As clsTest

'==============================================
Private Sub UserForm_Initialize()

  Dim i As Long
  For i = 1 To 4
    Set clsButton(i) = New clsTest
    clsButton(i).myButton = Me.Controls("OptionButton" & i)
  Next i
  
End Sub

'==============================================
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

  Dim i As Long
  
  For i = 1 To 4
    Set clsButton(i) = Nothing
  nexti

End Sub

どないでしょう?

0 hits

【4844】オプションボタンについて ishy 03/4/10(木) 12:55 質問
【4846】Re:オプションボタンについて つん 03/4/10(木) 13:36 回答
【4848】Re:オプションボタンについて つん 03/4/10(木) 14:19 回答
【4865】Re:オプションボタンについて ishy 03/4/11(金) 10:23 質問
【4866】ごめんなさい(>_<) つん 03/4/11(金) 10:37 回答
【4867】Re:ありがとうございます。 ishy 03/4/11(金) 10:44 お礼

76313 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free