Ik ben bezig om een database te voorzien van meerdere talen. Hiervoor heb ik een tabel gemaakt met alle labels, controltexten en tagnames. Voordat het programma begint wordt er een array (LangArray) gevuld met deze drie onderdelen.
Nu wil ik als ik een formulier open, dat hij de juiste texten in de labels plaats. Dit doe ik met de functie 'getlabels'.
Deze functie wordt aangeroepen door:
Dan hebben we de functie getlabels:
Bij het openen van een formulier krijg ik de foutmelding 'object vereist'.
Wat ik snap is dat hij op de plek van FrmName, de naam van het formulier zet, bijvoorbeels 'hoofdmenu'. Terwijl er moet staan: Form_hoofdmenu.
Iemand enig idee hoe ik dit probleem kan oplossen?
Nu wil ik als ik een formulier open, dat hij de juiste texten in de labels plaats. Dit doe ik met de functie 'getlabels'.
Deze functie wordt aangeroepen door:
code:
1
| GetLabels(FrmName) |
Dan hebben we de functie getlabels:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| Public Sub GetLabels(FrmName)
Dim SqlString As String
Dim I_Max As Integer
I_Max = DCount("[ID]", "ML_Forms")
For Each Ctrl In FrmName.Controls
If Not Ctrl.Tag = "" And IsNumeric(Ctrl.Tag) Then
I = 1
Do Until I = I_Max
If Not LangArray(I, 1) = "" Then
If LangArray(I, 0) = Ctrl.Tag Then
Ctrl.Caption = LangArray(I, 1)
End If
ElseIf Not LangArray(I, 2) = "" Then
If LangArray(I, 0) = Ctrl.Tag Then
Ctrl.CtrlTiptext = LangArray(I, 2)
End If
End If
I = I + 1
Loop
End If
Next Ctrl
End Sub |
Bij het openen van een formulier krijg ik de foutmelding 'object vereist'.
Wat ik snap is dat hij op de plek van FrmName, de naam van het formulier zet, bijvoorbeels 'hoofdmenu'. Terwijl er moet staan: Form_hoofdmenu.
Iemand enig idee hoe ik dit probleem kan oplossen?