Just as I expected, Kasper (TSW) came up with this:
>Hvad er i grunden den bedste måde at gøre et stort program "internationalt"
>på?
Det har du spurgt om før (ca. et år siden eller sådan?)...
>Altså sådan så et program kan oversættes af andre, fx ved hjælp af en
>fil med al tekst, der så kan oversættes fra engelsk til svensk, norsk osv?
Ja, f.eks.
>Jeg har jo allerede lavet programmet (på dansk), men kunne godt tænke mig at
>lave en international version. Hvordan gør man det smartest?
Jeg vil sige tre muligheder:
1. En tekstfil med alle strings
2. En resource-DLL hvor strings bliver loadet fra
3. Lave alle strings til resourcer i EXE filen og så ændre dem
>Der er jo tale
>om _virkelig_ mange strings, så noget med at gå ind og lave en variabel til
>dem alle, og så udskrive dem i labels osv. i runtime er lidt noget rod! Kan
>det gøres smartere?
Jeg vil mene du skal lave en standard-funktion der, med en parameter,
finder den rigtige string og returnerer den. Når du craeter en form må
du så loade alle statiske tekster ind, og hver gang du skal bruge en
string et andet sted loader du også den.
Den smarteste måde at identificere teksterne på er nok en lang række
konstanter, en for hver string. Og tag endelig et rigtig stort kig på
Format() funktionen!! Den er virkelig en hjælp til sådan nogen ting.
Niels
--
http://www.niller.f2s.com/ - niLLer's pages, that's my software
http://g4s.dnsq.org/ - when I'm online
g4s ad post dot ocm - new email! (note: it's .com !)
ICQ#: 50187323