Ich habe vor ein Mehrsprachiges Programm zu schreiben (Deutsch/Englisch/Italienisch). Ich möchte einfach, daß man im Programm eine ander Sprache auswählen kann und dann alle Texte in der entsprechenden Sprache erscheinen.
Was gibt es in VB5 für Möglichkeiten das zu realisieren. Ich bräuchte so was wie einen StringTable in VC++.
Was gibt es in VB5 für Möglichkeiten das
zu realisieren. Ich bräuchte so was wie
einen StringTable in VC++.
Tach auch.
Die StringTable gibt es ja. Also:
RC-Datei anlegen(mit beliebigem Editor):
STRINGTABLE
BEGIN
1,"Hallo, "
2,„ich bin“
3,„ein ganzer Satz.“
101,"Hello, "
102 „I am“
103 „a complete sentence.“
END
Aufrufen des RES-Compilers auf Kommandozeile
rc /r xxxx.res
Einfügen ins Projekt
Projekt->Datei hinzufügen->xxxx.rc
Benutzen der strings
zb:
private sub form_load
dim c as control, rn as long, language as long
language=0
for each c in form.controls
'tag-eigenschaft gibt den string an zb. -c345 lädt string-nr 345 als caption-eigenschaft
select case left(c.tag,2)
case „-c“
rn=mid(c.tag,3)
c.caption=loadResourceString(nr+language)
case „-t“
rn=mid(c.tag,3)
c.tooltiptext=loadResourceString(nr+language)
end select
next
end sub
Setzte language auf 100 und alles wird auf englisch angezeigt!