[ MatezYU @ 26.04.2007. 08:05 ] @
Kako da izvučem iz registry baze parametre o regionalnom podešavanju tj. Srbija, vremenska zona, da mi . koristi kao decimalno mesto a , kao hiljade... |
[ MatezYU @ 26.04.2007. 08:05 ] @
[ savkic @ 26.04.2007. 10:04 ] @
> Kako da izvučem iz registry baze parametre o regionalnom podešavanju tj. Srbija, vremenska zona, da mi . koristi kao decimalno mesto a , kao hiljade...
Ako koristiš Delphi, SysUtils unit ima najčešće parametre, DecimalSeparator, ThousandSeparator, DateSeparator... Ostale parametre možeš dobiti sa GetLocaleInfo API funkcjom, takođe u SysUtils imaš primere rada sa njom. [ chips @ 26.04.2007. 22:19 ] @
Tačno tako npr:
DateSeparator:='-'; ShortdateFormat:='dd-MM-yyyy'; DecimalSeparator:=','; ........ i td. [ dogriz @ 27.04.2007. 07:39 ] @
Da li ste primetili (u bilo kojoj verziji Delphi-ja za Win32) da kada se koriste "naša" setovanja Windows-a (Regional i Advanced Settings na Serbian Latin) unos decimalnog separatora (,) u DBEdit sa numeričke tastature ne funkcioniše?
Ja kao rešenje koristim u OnKeyPress sledeće: Code: if Key in [',', '.'] then Key:=DecimalSeparator; Inače npr. formatiranje decimalnih brojeva nije loše korišćenjem: Code: x:=FormatFloat(',0.00', NekaDecimalnaPromenljiva); Isto može i sa datumima i vremenom - korišćenjem FormatDateTime funkcije. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|