Mehrsprachige Seiten mit SpiderBasic?

Hier könnt ihr alle Fragen zu SpiderBasic austauschen.
Benutzeravatar
dige
Beiträge: 1070
Registriert: 08.09.2004 08:53

Mehrsprachige Seiten mit SpiderBasic?

Beitrag von dige »

Hallo,

bei einem aktuellen Projekt benötige ich die Unterstützung mehrerer Sprachen.

Gibt es da ein bestimmtes Konzept, wie man sowas umsetzt?

Ich würde alle Sprachvarianten mittels Data.s in eine Datasection legen und diese
mit Read.s in eine Map lesen, je nachdem welche Sprache ausgewählt wurde.
Als MapKey() einen iterativen Wert.

Beim Erstellen der Gadgetgets verwende ich dann die Map mit dem jeweiligen key.

Ist das eine sinnvolle Lösung oder macht man das anders?

Code: Alles auswählen

Global NewMap L.s()

Procedure Init_Language (lang.s = "de-DE")
  Protected de.s, en.s, i
  
  Restore Languages
  
  Repeat
    
    i + 1
    
    Read.s de
    Read.s en
    
    If de <> "#"
      Select lang
        Case "de-DE" : L(Str(i)) = de
        Case "en-EN" : L(Str(i)) = en
      EndSelect
    EndIf        
    
  Until de = "#"
EndProcedure

Init_Language("en-EN")

OpenWindow(0, 10, 10, 800, 600, L("1"))

DataSection
  Languages:
  Data.s "Deutsch", "English"
  Data.s "#"
EndDataSection
Wenn dann zur Laufzeit die Sprache gewechselt werden soll, muss man dann alles via SetGadgetText() manipulieren?

Wie macht ihr das?

Ciao Dige
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
Benutzeravatar
mk-soft
Beiträge: 3295
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Mehrsprachige Seiten mit SpiderBasic?

Beitrag von mk-soft »

Hatte mir schon überlegt ein Pre-Compiler zuschreiben der dann eine DataSection und eine Common Sprachdatei erstellt.

Zur Laufzeit muss man mit SetGadgetText und SetMenuText die Texte anderen.


P.S. Habe ich schon teilweise ... Man braucht nur ein Häkchen setzen :wink:
Der EventDesigner erstellt aus der Form eine neue CommonFile.pbf mit der Map und die DataSection und eine Catalog Datei...
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.7x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf My Webspace
Antworten