|
Tipp 0190
|
Mehrsprachige Anwendungen erstellen
|
|
|
Autor/Einsender: Datum: |
|
Michael Werner 19.01.2002 |
|
Entwicklungsumgebung: |
|
VB 6 |
|
|
Dieser Tipp zeigt, wie man eine Anwendung mit Hilfe eines Ressourcen-Dateien mehrsprachig gestalten kann.
Beim Entwurf der Oberfläche wird für alle Controls und auch für die Forms, deren Beschriftung mehrsprachig sein soll,
die Tag-Eigenschaft auf einen eindeutigen Wert festgelegt. Anhand dieses Wertes wird dann die
Caption-Eigenschaft durch einen String aus der Ressourcen-Tabelle ersetzt.
|
Im Ressourcen-Editor wird eine String-Tabelle angelegt. Wichtig ist hier die Vergabe der
Value-Eigenschaft für die einzelnen Einträge. Jede Sprache beginnt mit einem neuen Wert (z. B.
Deutsch = 100, Englisch = 200). Die einzelnen Strings erhalten dann jeweils den
Wert (Value), der in der Tag-Eigenschaft des jeweiligen Steuerelements festgelegt wurde (z. B. Command1
Tag-Eigenschaft = 1, entsprechender Wert in der String-Tabelle 101, "Beenden" bzw. 201, "Exit".
|
|
|
Option Explicit
Dim MsgboxText As String
Private Sub Form_Load()
Sprich "deutsch"
Picture1.Picture = LoadResPicture(301, vbResIcon)
Me.Icon = Picture1.Picture
End Sub
Private Sub Sprich(Sprache As String)
Dim f As Form
Dim c As Control
Dim s As Integer
Select Case Sprache
Case "deutsch"
s = 100
Case "englisch"
s = 200
End Select
For Each f In Forms
If f.Tag <> "" Then _
f.Caption = LoadResString(CInt(f.Tag) + s)
For Each c In f.Controls
If c.Tag <> "" Then _
c.Caption = LoadResString(CInt(c.Tag) + s)
Next c
Next f
MsgboxText = LoadResString(8 + s)
End Sub
Private Sub Option1_Click(Index As Integer)
Select Case Index
Case 0
Sprich "deutsch"
Picture1.Picture = LoadResPicture(301, vbResIcon)
Case 1
Sprich "englisch"
Picture1.Picture = LoadResPicture(302, vbResIcon)
End Select
Me.Icon = Picture1.Picture
End Sub
Private Sub Picture1_Click()
MsgBox MsgboxText, vbInformation, "Copyright © VB-fun.de"
End Sub
|
|
|
|
|
Windows-Version |
95 |
|
|
98/SE |
|
|
ME |
|
|
NT |
|
|
2000 |
|
|
XP |
|
|
Vista |
|
|
Win
7 |
|
|
|
VB-Version |
VBA 5 |
|
|
VBA 6 |
|
|
VB 4/16 |
|
|
VB 4/32 |
|
|
VB 5 |
|
|
VB 6 |
|
|
|
|
Download (3,6 kB)
|
Downloads bisher: [ 2247 ]
|
|
|