Ever try to programmatically separate regular controls from those in a
control array? If so, you may have thought to use code along the lines
of:
Dim ctl As Control
For Each ctl In Controls
If TypeName(ctl) = "TextBox" Then
MsgBox ctl.Name & " is a standard textbox."
End If
Next ctl
You were probably disappointed when this method claimed that all the
textbox controls on the form were standard, whether or not they belonged
to a control array. Instead, try the following statement:
TypeName(Controls(ctl.Name))
While at first glance, it might appear as if these two code statements
return the exact same value, in fact they return different values when
evaluating control arrays. This second statement returns Object when it
evaluates a control array, and the control's actual type when evaluating
standard controls.
As a result, the code below would display the names of only standard
textbox controls:Dim ctl As Control
For Each ctl In Controls
If TypeName(Controls(ctl.Name)) = "TextBox" Then
MsgBox ctl.Name & " is a standard textbox."
End If
Next ctl
Distinguish control arrays from regular controls
By ElementK Journals, published on 14 Jul 2001
| Filed in
You might also like...
VB 6 forum discussion
-
CorelDRAW VBA: cdrTraceLineDrawing FAILS, producing single linear path instead of Centerline trace?
by dancemanj (0 replies)
-
client/server application using activex
by beautifulheart (0 replies)
-
System Error &H8007007E. The specifed module could not be found.
by swiftsafe (5 replies)
-
Invitation to take part in an academic research study
by researchlab (0 replies)
-
Send SMS with SMPP
by mmahmoud (0 replies)
VB 6 podcasts
-
Stack Overflow Podcast: Podcast #45 – Keeping it Sharp
Published 7 years ago, running time 0h54m
Our guest this week is Eric Lippert – language architect extraordinaire and famous for all his work at Microsoft in developing their languages Eric joined Microsoft right out of college and was originally working on VB It’s time for everyone’s favorite game: Name the Worst Feature of that Microso.
Comments