Delphi Gebruikersgroep

 

Home    Up

Veranderen van taal

Ik heb een programma gemaakt wat gebruikt kan worden in het nederlands, engels en het frans. 
Alles werkt goed zolang men de regional options van windows verandert. 
Nu wil mijn klant switchen van taal on run time zonder deze settings te veranderen. 
Kan mij iemand laten weten hoe ik dit kan doen.

--

Ronny, 

Delphi heeft de 'systeem' variabelen. Onderstaand lijstje komt uit sysutils.pas : 

var 
CurrencyString: string; 
CurrencyFormat: Byte; 
NegCurrFormat: Byte; 
ThousandSeparator: Char; 
DecimalSeparator: Char; 
CurrencyDecimals: Byte; 
DateSeparator: Char; 
ShortDateFormat: string; 
LongDateFormat: string; 
TimeSeparator: Char; 
TimeAMString: string; 
TimePMString: string; 
ShortTimeFormat: string; 
LongTimeFormat: string; 
ShortMonthNames: array[1..12] of string; 
LongMonthNames: array[1..12] of string; 
ShortDayNames: array[1..7] of string; 
LongDayNames: array[1..7] of string; 
SysLocale: TSysLocale; 
EraNames: array[1..7] of string; 
EraYearOffsets: array[1..7] of Integer; 

Door deze waarden aan te passen pas je ze aan voor de huidige, lopende 'exe' wanneer je jouw settings tijdens runtime aanpast, dan blijven de instellingen voor het systeem in de originele staat, maar jouw exe werkt met de nieuwe waardes. 
Hopelijk helpt dit. 

Hans