Public Sub Localise(Frm As Form) '**** Localise l'interface en changeant tous les contoles dans la bonne langue **** Dim Va As Long Dim ctl As Control Dim Btt As MSComctlLib.Button Dim CtlType As String Dim ColonH As ColumnHeader Va = Val(Frm.Tag) If Va > 0 Then Frm.Caption = GetStr(Va) For Each ctl In Frm.Controls '=> Recup du type de controle CtlType = TypeName(ctl) If CtlType = "Menu" Then '=> Les menu utilisent l'ID Va = 0 Va = Val(ctl.Index) If Va > 0 Then ctl.Caption = GetStr(Va) ElseIf CtlType = "Toolbar" Then '=> Balayage des boutons pour les toolbars If ctl.Name = "tbMain" Then ctl.ImageList = frmMain.iml_32_32 Else ctl.ImageList = frmMain.iml_16_16 End If For Each Btt In ctl.Buttons Va = 0 Va = Val(Btt.ToolTipText) If Va > 0 Then Btt.ToolTipText = GetStr(Va) Next ElseIf CtlType = "ListView" Then '=> Balayge des des Entetes des colones For Each ColonH In ctl.ColumnHeaders Va = 0 Va = Val(ColonH.Tag) If Va > 0 Then ColonH.Text = GetStr(Va) Next Else '=> Les autres controles utilisent le Tag Va = 0 Va = Val(ctl.Tag) If Va > 0 Then ctl.Caption = GetStr(Va) End If Next End Sub Public Function GetStr(ID As Long) As String '**** Retourne la chaine correspondante à l'ID **** Dim ST As String Select Case ID '=> Texte (explications ou avertissements) Case 1 If Sett_IntLang 0 Then ST "Annuler" If Sett_IntLang 1 Then ST "Cancel" Case 2 '...ETC... Case Else ST = "" End Select GetStr = ST End Function