[AccessD] Iterating Thorugh Controls

Erwin Craps - IT Helps Erwin.Craps at ithelps.be
Sat Jun 12 17:05:00 CDT 2004


Hi Rocky

I use this code to make my form in multiple user languages.
Id do iterate trough tabs but not subforms.
A subform, in my case, runs this procedure also when loading...
Look in the code for the case "tabstrip"

Greetz
Erwin


For Each ctl In varFrm.Controls
        'Set ctl.Font = fnt
        
        strSCtlType = TypeName(ctl)
        Select Case strSCtlType
            Case "Label"
                ctl.Caption = LoadResString(CLng(ctl.Tag), ,
varLanguage_Lid)
                ctl.ControlTipText =
LoadResString(CLng(ctl.ControlTipText), , varLanguage_Lid)
                
            Case "Menu"
                ctl.Caption = LoadResString(CLng(ctl.Caption), ,
varLanguage_Lid)
                
            Case "TabStrip"
                For Each obj In ctl.Tabs
                    obj.Caption = LoadResString(CLng(obj.Tag), ,
varLanguage_Lid)
                    obj.Tooltiptext =
LoadResString(CLng(obj.Tooltiptext), , varLanguage_Lid)
                    obj.StatusBarText =
LoadResString(CLng(obj.StatusBarText), , varLanguage_Lid)
                Next
                
            Case "Toolbar"
                For Each obj In ctl.Buttons
                    obj.Tooltiptext =
LoadResString(CLng(obj.Tooltiptext), , varLanguage_Lid)
                Next
                
            Case "ListView"
                For Each obj In ctl.ColumnHeaders
                    obj.text = LoadResString(CLng(obj.Tag), ,
varLanguage_Lid)
                Next
                
            Case Else
                lngNVal = Val(ctl.Tag)
                If lngNVal > 0 Then
                    ctl.Caption = LoadResString(lngNVal, ,
varLanguage_Lid)
                End If
                lngNVal = 0
                lngNVal = Val(ctl.Tooltiptext)
                If lngNVal > 0 Then
                    ctl.Tooltiptext = LoadResString(lngNVal, ,
varLanguage_Lid)
                End If
                lngNVal = Val(ctl.ControlTipText)
                If lngNVal > 0 Then
                    ctl.ControlTipText = LoadResString(lngNVal, ,
varLanguage_Lid)
                End If
                lngNVal = Val(ctl.StatusBarText)
                If lngNVal > 0 Then
                    ctl.StatusBarText = LoadResString(lngNVal, ,
varLanguage_Lid)
                End If
        End Select
        
        'Check for unfilled tags  or missing in resource
        ctl.Caption = LoadResString(CLng(ctl.Tag), , varLanguage_Lid)
        ctl.ControlTipText = LoadResString(CLng(ctl.ControlTipText), ,
varLanguage_Lid)
        
    Next
     

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin
- Beach Access Software
Sent: Saturday, June 12, 2004 6:48 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Iterating Thorugh Controls

Never mind.  Figured it out.

Rocky

----- Original Message -----
From: "Rocky Smolin - Beach Access Software" <bchacc at san.rr.com>
To: <AccessD at databaseadvisors.com>
Sent: Saturday, June 12, 2004 9:03 AM
Subject: [AccessD] Iterating Thorugh Controls


Dear List:

I am iterating through the control collection on a form in a public
procedure to which I pass the name of the form.  The form has a tab form
on
it and the controls don't seem to come up. Same with the sub-form on a
page
of the tab control.

Is there a particular syntax I need to iterate these controls?

MTIA,

Rocky Smolin
Beach Access Software
http://www.e-z-mrp.com


-- 
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

-- 
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list