Hi,
If the control's name is stored in a string one can iterate through the
controls collection of a form to access the control.

dim s as string="chkIsValid"
dim chk as CheckBox
for each ctl as control in me.controls
if typeof ctl is CheckBox andalso ctl.name.tolower=s.tolower then
chk=ctype(ctl,Checkbox)
exit for
end if
next

Is there a faster (and more elegant) way to do so?

Thanks

Leo Leys

Re: How to reference a control by Lloyd

Lloyd
Tue Nov 28 18:51:33 CST 2006

How was your UI created?
Was it by code generated with Visual Studio?
In such case each control is defined as a field of the form/control it's in.
You could just adress it directly!
such as:
chkIsValid.Checked = true;


"Leo Leys" <LeoLeys@discussions.microsoft.com> wrote in message
news:4AEC17FC-D15A-4528-ABE9-36DD0416DAAA@microsoft.com...
> Hi,
> If the control's name is stored in a string one can iterate through the
> controls collection of a form to access the control.
>
> dim s as string="chkIsValid"
> dim chk as CheckBox
> for each ctl as control in me.controls
> if typeof ctl is CheckBox andalso ctl.name.tolower=s.tolower then
> chk=ctype(ctl,Checkbox)
> exit for
> end if
> next
>
> Is there a faster (and more elegant) way to do so?
>
> Thanks
>
> Leo Leys
>



Re: How to reference a control by Otis

Otis
Fri Dec 01 05:50:48 CST 2006

On Wed, 29 Nov 2006 02:50:00 -0800, Leo Leys <LeoLeys@discussions.microsoft.com>
wrote:

>
>
>"Lloyd Dupont" wrote:
>
>> How was your UI created?
>> Was it by code generated with Visual Studio?
>> In such case each control is defined as a field of the form/control it's in.
>> You could just adress it directly!
>> such as:
>> chkIsValid.Checked = true;
>>
>>
>Thanks for your reply.
>Your answer doesn't work for the situation I have in mind as I'm retrieving
>the string holding the control's name at run time.
>Leo Leys

Why not use a reference to it instead? If you do that you won't have to look it
up.
Good luck with your project,

Otis Mukinfus
http://www.arltex.com
http://www.tomchilders.com

Re: How to reference a control by Deniz

Deniz
Mon Dec 04 01:52:00 CST 2006

Leo,
Try to leverage the search operation to .net. If input is case sensitive,
i.e. you are looking for an exact match, you may try this:
chk = TryCast(Me.Controls(controlName), CheckBox)
If there is a CheckBox with the name 'controlName', chk will point to it.
Otherwise it will be 'nothing'.

Thx,
Deniz
Developer, Microsoft

"Leo Leys" wrote:

>
>
> "Lloyd Dupont" wrote:
>
> > How was your UI created?
> > Was it by code generated with Visual Studio?
> > In such case each control is defined as a field of the form/control it's in.
> > You could just adress it directly!
> > such as:
> > chkIsValid.Checked = true;
> >
> >
> Thanks for your reply.
> Your answer doesn't work for the situation I have in mind as I'm retrieving
> the string holding the control's name at run time.
> Leo Leys
>