[ borovac @ 01.01.2005. 17:21 ] @
Kako dobiti u Delphi-u Regional Settings, posebno me zanima decimal symbol (floating point)?
Da li ih je moguće promijeniti?
[ Srki_82 @ 01.01.2005. 18:01 ] @
Sve se moze kad se hoce :) Delphi ima u sebi funkciju koja ti vraca podesavanja iz Regional Settings-a, ali koliko znam nema nesto posebno za menjanje podataka tako da moras malo da se patis.
To bi izgledalo otprilike ovako:
Code:
procedure SetUserDecimalSymbol(C:Char);
begin
    SetLocaleInfo(GetUserDefaultLCID,LOCALE_SDECIMAL,PChar(C));
end;
To je to. Mozes menjati sve i svasta. Ovo su ti flagovi za sve sto mozes da menjas:

LOCALE_ICALENDARTYPE
LOCALE_SDATE
LOCALE_ICURRDIGITS
LOCALE_SDECIMAL
LOCALE_ICURRENCY
LOCALE_SGROUPING
LOCALE_IDIGITS
LOCALE_SLIST
LOCALE_IFIRSTDAYOFWEEK
LOCALE_SLONGDATE
LOCALE_IFIRSTWEEKOFYEAR
LOCALE_SMONDECIMALSEP
LOCALE_ILZERO
LOCALE_SMONGROUPING
LOCALE_IMEASURE
LOCALE_SMONTHOUSANDSEP
LOCALE_INEGCURR
LOCALE_SNEGATIVESIGN
LOCALE_INEGNUMBER
LOCALE_SPOSITIVESIGN
LOCALE_ITIME
LOCALE_SSHORTDATE
LOCALE_S1159
LOCALE_STHOUSAND
LOCALE_S2359
LOCALE_STIME
LOCALE_SCURRENCY
LOCALE_STIMEFORMAT

Funkcije koje mogu da ti pomognu su:

SetLocaleInfo, GetLocaleInfo, GetCurrencyFormat, GetDateFormat, GetNumberFormat, GetSystemDefaultLCID, GetThreadLocale, GetTimeFormat, GetUserDefaultLCID.