Aktuelle Zeit: 19.10.2019 14:18

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Mehrsprachige Seiten mit SpiderBasic?
BeitragVerfasst: 21.03.2019 19:29 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
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:
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."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Mehrsprachige Seiten mit SpiderBasic?
BeitragVerfasst: 22.03.2019 21:08 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
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.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf Webspace


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye