cs_sidalilo
Messages postés108Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention 9 juillet 2013
-
25 oct. 2008 à 09:26
cs_sidalilo
Messages postés108Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention 9 juillet 2013
-
26 oct. 2008 à 13:09
salut ..
je veux modifier dans les options regionales+personnaliser le symbole decimal(',') par('.') en delphi
comment modifier le symbole decimal par delphi .
merci pour votre attention.
L_art_ment
Messages postés302Date d'inscriptionvendredi 21 septembre 2007StatutMembreDernière intervention 6 février 2013 25 oct. 2008 à 09:46
Bonjour,
Pour ce faire, il faut que tu modifies la base de registre, particuliérement la clé HKEY_CURRENT_USER\Control Panel\International\sDecimal
Et normalement c'est bon...
{Séparateur décimale par défaut pour la
France}
DefaultDecimalSeparator = ',';
Var
OldDecimalSeparator: Char;
{Mise
à jour de la variable DecimalSeparator}
Procedure GetDecimalSeparator;
Begin
DecimalSeparator :=
GetLocaleChar(GetThreadLocale, LOCALE_SDECIMAL, '.');
End ;
{Change la valeur DecimalSeparator au niveau du
système}
Function
SetDecimalSeparator(Const
DecimalChar: Char = DefaultDecimalSeparator): Boolean;
Var Buffer : Array[0..1] Of Char;
Begin
Buffer[0] :=
DecimalChar;
Buffer[1] := #0;
Result := SetLocaleInfo(GetThreadLocale,
LOCALE_SDECIMAL, Buffer);
{Force la mise à jour de
la variable DecimalSeparator}
GetDecimalSeparator;
End ;
Procedure
Tfrm_Main.btn_SetDSeparatorClick(Sender: TObject);
Begin
If DecimalSeparator =
DefaultDecimalSeparator Then
SetDecimalSeparator('.')
Else
SetDecimalSeparator(DefaultDecimalSeparator);
UpdateLabel;
End;
Procedure Tfrm_Main.FormCreate(Sender: TObject);
Begin
UpdateLabel;
End;
Procedure
Tfrm_Main.UpdateLabel;
Begin
lbl_DSeparateur.Caption := DecimalSeparator + ' ' + IntToStr(Ord(DecimalSeparator));
End ;
Initialization
OldDecimalSeparator : = DecimalSeparator;
Finalization
{Avant de
quitter on remet la variable comme on l'a trouvé}