[VB5/W95]Mehrsprachige Programme

Hi

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++.

Danke im voraus

Markus

Hallo

Das kannst Du mit Resource Files machen. Entweder Du arbeitest mir einem Offset oder
Du machst pro Sprache ein eigenständiges DLL

gruss, Giuseppe

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

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:

  1. 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

  2. Aufrufen des RES-Compilers auf Kommandozeile
    rc /r xxxx.res

  3. Einfügen ins Projekt
    Projekt->Datei hinzufügen->xxxx.rc

  4. 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!

viele grüße, Holli