ACC2000: How to Use Code to Cycle Through the Controls on a FormID: Q210252
|
This article demonstrates a sample user-defined procedure that you can use to create a toggle button on a form that enables you to cycle through the form's controls and set such properties as Locked and Enabled, without having to refer to each control by name.
Microsoft provides programming examples for illustration only, without warranty
either expressed or implied, including, but not limited to, the implied warranties of
merchantability and/or fitness for a particular purpose. This article assumes that you
are familiar with the programming language being demonstrated and the tools used to
create and debug procedures. Microsoft support professionals can help explain the functionality
of a particular procedure, but they will not modify these examples to provide added
functionality or construct procedures to meet your specific needs. If you have limited
programming experience, you may want to contact a Microsoft Certified Solution Provider
or the Microsoft fee-based consulting line at (800) 936-5200. For more information about
Microsoft Certified Solution Providers, please see the following page on the World Wide Web:
http://www.microsoft.com/mcsp/For more information about the support options available from Microsoft, please see the following page on the World Wide Web:
http://www.microsoft.com/support/supportnet/overview/overview.aspCAUTION: Following the steps in this example will modify the sample database Northwind.mdb. You may want to back up the Northwind.mdb file and perform these steps on a copy of the database.
Command button
---------------------------
Name: MyButton
Caption: Lock All Textboxes
OnClick: [Event Procedure]
Sub MyButton_Click ()
Dim i As Integer
Static Status As Integer ' Use variable as True/False flag.
' Toggle the button's Caption property.
If Status = False Then
MyButton.Caption = "Unlock All Textboxes"
Else
MyButton.Caption = "Lock All Textboxes"
End If
' Cycle through the form's controls,
' testing for text and combo boxes,
' and set each control's Locked/Enabled properties.
For i = 0 To Me.Count - 1
If TypeOf Me(i) Is TextBox Then
Me(i).Locked = Status
Me(i).Enabled = Status
ElseIf TypeOf Me(i) Is ComboBox Then
Me(i).Locked = Status
Me(i).Enabled = Status
End If
Next i
' Toggle the flag.
Status = Not Status
End Sub
For more information about controls, click Microsoft Access Help on the
Help menu, type "Controls
Collections" in the Office Assistant or the Answer Wizard,
and then click Search to view the topics returned.
Additional query words: report loop object enumerate collection
Keywords : kbusage kbdta AccCon
Version : WINDOWS:2000
Platform : WINDOWS
Issue type : kbhowto
Last Reviewed: July 6, 1999