home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / Make_your_2045511302007.psc / Multi-Languages / Forms / Form2.frm < prev   
Text File  |  2007-01-30  |  8KB  |  274 lines

  1. VERSION 5.00
  2. Begin VB.Form Form2 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "Language Demo"
  5.    ClientHeight    =   4800
  6.    ClientLeft      =   45
  7.    ClientTop       =   435
  8.    ClientWidth     =   5820
  9.    LinkTopic       =   "Form2"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   4800
  13.    ScaleWidth      =   5820
  14.    StartUpPosition =   3  'Windows Default
  15.    Begin VB.Frame Frame1 
  16.       Caption         =   "Select a language"
  17.       Height          =   3795
  18.       Left            =   105
  19.       TabIndex        =   1
  20.       Top             =   180
  21.       Width           =   5625
  22.       Begin VB.ComboBox Combo1 
  23.          Height          =   315
  24.          Left            =   150
  25.          TabIndex        =   8
  26.          Text            =   "Combo1"
  27.          Top             =   345
  28.          Width           =   2895
  29.       End
  30.       Begin VB.TextBox Text1 
  31.          Height          =   315
  32.          Index           =   0
  33.          Left            =   2040
  34.          TabIndex        =   7
  35.          Top             =   975
  36.          Width           =   3510
  37.       End
  38.       Begin VB.TextBox Text1 
  39.          Height          =   315
  40.          Index           =   1
  41.          Left            =   2040
  42.          TabIndex        =   6
  43.          Top             =   1395
  44.          Width           =   3510
  45.       End
  46.       Begin VB.TextBox Text1 
  47.          Height          =   315
  48.          Index           =   2
  49.          Left            =   2040
  50.          TabIndex        =   5
  51.          Top             =   1830
  52.          Width           =   3510
  53.       End
  54.       Begin VB.TextBox Text1 
  55.          Height          =   315
  56.          Index           =   3
  57.          Left            =   2040
  58.          TabIndex        =   4
  59.          Top             =   2250
  60.          Width           =   3510
  61.       End
  62.       Begin VB.TextBox Text1 
  63.          Height          =   315
  64.          Index           =   4
  65.          Left            =   2040
  66.          TabIndex        =   3
  67.          Top             =   2685
  68.          Width           =   3510
  69.       End
  70.       Begin VB.CommandButton cmdChangeLanguage 
  71.          Caption         =   "Change Language"
  72.          Height          =   555
  73.          Left            =   4020
  74.          TabIndex        =   2
  75.          Top             =   3180
  76.          Width           =   1545
  77.       End
  78.       Begin VB.Label Label5 
  79.          AutoSize        =   -1  'True
  80.          Caption         =   "Zip Code"
  81.          BeginProperty Font 
  82.             Name            =   "Verdana"
  83.             Size            =   9
  84.             Charset         =   0
  85.             Weight          =   700
  86.             Underline       =   0   'False
  87.             Italic          =   0   'False
  88.             Strikethrough   =   0   'False
  89.          EndProperty
  90.          Height          =   210
  91.          Left            =   120
  92.          TabIndex        =   13
  93.          Top             =   2730
  94.          Width           =   855
  95.       End
  96.       Begin VB.Label Label4 
  97.          AutoSize        =   -1  'True
  98.          Caption         =   "State"
  99.          BeginProperty Font 
  100.             Name            =   "Verdana"
  101.             Size            =   9
  102.             Charset         =   0
  103.             Weight          =   700
  104.             Underline       =   0   'False
  105.             Italic          =   0   'False
  106.             Strikethrough   =   0   'False
  107.          EndProperty
  108.          Height          =   210
  109.          Left            =   120
  110.          TabIndex        =   12
  111.          Top             =   2295
  112.          Width           =   525
  113.       End
  114.       Begin VB.Label Label3 
  115.          AutoSize        =   -1  'True
  116.          Caption         =   "City"
  117.          BeginProperty Font 
  118.             Name            =   "Verdana"
  119.             Size            =   9
  120.             Charset         =   0
  121.             Weight          =   700
  122.             Underline       =   0   'False
  123.             Italic          =   0   'False
  124.             Strikethrough   =   0   'False
  125.          EndProperty
  126.          Height          =   210
  127.          Left            =   120
  128.          TabIndex        =   11
  129.          Top             =   1875
  130.          Width           =   390
  131.       End
  132.       Begin VB.Label Label2 
  133.          AutoSize        =   -1  'True
  134.          Caption         =   "Last Name"
  135.          BeginProperty Font 
  136.             Name            =   "Verdana"
  137.             Size            =   9
  138.             Charset         =   0
  139.             Weight          =   700
  140.             Underline       =   0   'False
  141.             Italic          =   0   'False
  142.             Strikethrough   =   0   'False
  143.          EndProperty
  144.          Height          =   210
  145.          Left            =   120
  146.          TabIndex        =   10
  147.          Top             =   1440
  148.          Width           =   1050
  149.       End
  150.       Begin VB.Label Label1 
  151.          AutoSize        =   -1  'True
  152.          Caption         =   "First Name"
  153.          BeginProperty Font 
  154.             Name            =   "Verdana"
  155.             Size            =   9
  156.             Charset         =   0
  157.             Weight          =   700
  158.             Underline       =   0   'False
  159.             Italic          =   0   'False
  160.             Strikethrough   =   0   'False
  161.          EndProperty
  162.          Height          =   210
  163.          Left            =   120
  164.          TabIndex        =   9
  165.          Top             =   1020
  166.          Width           =   1080
  167.       End
  168.    End
  169.    Begin VB.CommandButton cmdExit 
  170.       Caption         =   "Exit"
  171.       Height          =   555
  172.       Left            =   4230
  173.       TabIndex        =   0
  174.       Top             =   4200
  175.       Width           =   1545
  176.    End
  177. End
  178. Attribute VB_Name = "Form2"
  179. Attribute VB_GlobalNameSpace = False
  180. Attribute VB_Creatable = False
  181. Attribute VB_PredeclaredId = True
  182. Attribute VB_Exposed = False
  183. '---------------------------------------------------------------------------------------------------------------------------------
  184. ' MODULE     : Form2
  185. ' FILENAME   :
  186. ' PROJECT    : Project1
  187. ' CREATED BY : Bryan Utley
  188. '         ON : 1/30/2007 at 19:06
  189. ' COPYRIGHT  : Copyright 2007 - All Rights Reserved
  190. '              The World Wide Web Programmer's Consortium
  191. '
  192. ' DESCRIPTION:
  193. '
  194. ' COMMENTS   :
  195. '
  196. ' WEB SITE   : http://www.thewwwpc.com
  197. ' E-MAIL     : bryan@thewwwpc.com
  198. '
  199. ' MODIFICATION HISTORY:
  200. '
  201. ' 1.0.0   MODIFIED ON   : 1/30/2007 at 19:06
  202. '         MODIFIED BY   : Bryan Utley
  203. '         MODIFICATIONS : Initial Version
  204. ' ---------------------------------------------------------------------------------------------------------------------------------
  205.  
  206. Option Explicit
  207.  
  208. Dim TagsSetToCaption As Boolean
  209. Dim Lang             As New Translator
  210.  
  211. Private Sub cmdChangeLanguage_Click()
  212.  
  213.     ChangeLanguage Combo1.Text
  214.  
  215. End Sub
  216.  
  217. Private Sub cmdExit_Click()
  218.  
  219.     Unload Me
  220.  
  221. End Sub
  222.  
  223. Private Sub Form_Load()
  224.  
  225.     With Lang
  226.         .LanguageFilePath = App.Path & "\languages"   '// Set path to language files (*.lng)
  227.         .LookUpMethod = Phrase                        '// Set Lookup Method (Index, Key or Phrase)
  228.         .UseFormName = "Form1"                        '// Set the form name for the lookup, allows duplicate Index/Key for each form
  229.         .BaseLanguage = "English"                     '// Set the base Language Name
  230.         .UsingBase = True                             '// If 'True' then use base language, 'False' use translation
  231.     End With
  232.  
  233.     With Combo1
  234.         .AddItem "English"
  235.         .AddItem "Spanish"
  236.         .AddItem "German"
  237.         .AddItem "French"
  238.         .ListIndex = 0
  239.     End With
  240.     
  241.     MoveCaptionsToTag
  242.     
  243.     ChangeLanguage "English"                        '// Set Language to 'English'
  244.  
  245. End Sub
  246.  
  247. Private Sub ChangeLanguage(ByVal Language As String)
  248. Dim ctl As Control
  249. On Error Resume Next
  250.  
  251.     Lang.LanguageFile = Language
  252.     
  253.     For Each ctl In Me.Controls
  254.     
  255.         ctl.Caption = Lang.Say(ctl.Tag)
  256.     
  257.     Next ctl
  258.  
  259. End Sub
  260.  
  261. Private Sub MoveCaptionsToTag()
  262. Dim ctl As Control
  263. On Error Resume Next
  264.  
  265.     For Each ctl In Me.Controls
  266.     
  267.         ctl.Tag = ctl.Caption
  268.     
  269.     Next ctl
  270.  
  271.     TagsSetToCaption = True
  272.  
  273. End Sub
  274.