VB Code:
  1. Public Sub EnableFrame(InFrame As Frame, ByVal Flag As Boolean)
  2.  
  3.     Dim Contrl As Control
  4.  
  5.     On Error Resume Next 'not all controls have a container property
  6.  
  7.     InFrame.Enabled = Flag
  8.  
  9.     For Each Contrl In InFrame.Parent.Controls
  10.  
  11.         If Contrl.Container.Name = InFrame.Name Then
  12.  
  13.             If (TypeOf Contrl Is Frame) And Not (Contrl.Name = InFrame.Name) Then
  14.  
  15.                 EnableFrame Contrl, Flag 'repeat for nested frame
  16.  
  17.             Else
  18.  
  19.                 Contrl.Enabled = Flag
  20.  
  21.             End If
  22.  
  23.         End If
  24.  
  25.     Next
  26.  
  27. End Sub
  28.  
  29. Private Sub Command1_Click()
  30.  
  31.     EnableFrame frame1,True
  32.  
  33. End Sub