John W. Colby
jcolby at colbyconsulting.com
Thu Dec 4 07:48:18 CST 2003
Sure, do something like (NOT compiled / tested) Dim colLabel As Collection Function CollectLabels() Set colLabel = New Collection colLabel.Add CL_Client_Label colLabel.Add Product_Label colLabel.Add Label85 colLabel.Add Label116 End Function Private Sub Form_Open(Cancel As Integer) CollectLabels end sub Function SetLblVisible(col As Collection, blnVisible As Boolean) Dim obj As Object For Each obj In col obj.Visible = blnVisible Next obj End Function Private Sub Command131_Click() Static blnVisible As Boolean SetLblVisible colLabel, blnVisible blnVisible = Not blnVisible End Sub The form Open collects all the labels into a collection. The button passes the collection and a boolean value for the visible property into a function which iterates the collection and sets the object's visible property to whatever you pass in. John W. Colby www.ColbyConsulting.com -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of paul.hartland at fsmail.net Sent: Thursday, December 04, 2003 8:24 AM To: accessd Subject: [AccessD] Making Labels Visible & Invisible To all, I have a group of labels on a form called lblComment1 through to lblComment15, and what I want to do is in the OnCurrentEvent make them all invisible. I dont really want to have to type Me.lblComment1.Visible = False etc for every label Is there a way I can do this in a loop, or make the labels into an array and loop through them that way. Thanks in advance for any help on this. Paul Hartland Freeserve AnyTime - HALF PRICE for the first 3 months - Save £7.50 a month www.freeserve.com/anytime _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com