begin process at 2012 02 11 03:27:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Exécution

 > 

options regionales


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

options regionales

samedi 25 octobre 2008 à 09:26:22 | options regionales

sidalilo

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.
samedi 25 octobre 2008 à 09:46:31 | Re : options regionales

L_art_ment

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...


L'Armand joue, l'arme en joug... Mon site
samedi 25 octobre 2008 à 17:39:11 | Re : options regionales

cirec

Membre Club Administrateur CodeS-SourceS
Salut,

voici un exemple complet qui utilise une autre manière:



{-------------------------------------------------------------------------}
{ Project : DSDemo.dpr }
{ Comment : Modification de DecimalSeparator }
{ au niveau Système }
{ }
{ Date : 25/10/2008 13:23:00 }
{ Author : Cirec }
{-------------------------------------------------------------------------}
{ Last modified }
{ Date : 25/10/2008 17:32:06 }
{ Author : Cirec }
{-------------------------------------------------------------------------}
Unit UMain;

Interface

Uses
  
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

Type
  
Tfrm_Main = Class(TForm)
    lbl_DSeparateur: TLabel;
    btn_SetDSeparator: TButton;
    Procedure btn_SetDSeparatorClick(Sender: TObject);
    Procedure FormCreate(Sender: TObject);
  Private
    Procedure
UpdateLabel;
    { Déclarations privées }
  Public
    
{ Déclarations publiques }
  End;

Var
  
frm_Main: Tfrm_Main;

Implementation

{$R *.dfm}
Const
{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é}
  
SetDecimalSeparator(OldDecimalSeparator);
End.
 
@+
Cirec

dimanche 26 octobre 2008 à 13:09:42 | Re : options regionales

sidalilo

merci bien cirec pour votre aide.
cardialement sidalilo


Cette discussion est classée dans : modifier, decimal, options, symbole, regionales


Répondre à ce message

Sujets en rapport avec ce message

Modifier les options d'un FindDialog ou ReplaceDialog [ par fgsav ] Bonjour, voici une question qui semble simple mais je n'ai pas su trouver de réponse malgré de longues recherches, alors je m'en remets à vous :)Je vo Resize un lot d'images [ par cincap ] Bonjour à toutes et à tous,Avec un dossier de photos ayant les dimensions suivantes 2048 x 1536 est t'il possible de modifier la taille en 1024 x 768 Modifier les dates d'un fichier [ par fgsav ] Bonjour et merci de lire ma question :)Je fais mumuse avec les fichiers, j'en récupère les attributs et les modifie... Ce que je voudrais maintenant c trouver et modifier le caractere ds 1 Edit ou Label [ par 810mcu ] Bon jour à tous,Je cherche sans succès sur le net et je ne trouve pas ce qui pourrait m'aider, et c'est pour ça que je recours a qui peut m'aider.< Perte de pédale pour le decimal avec "Tedit" [ par leader2000 ] Bonjour!Ma question est pratique.Ce premier module de codes me permet aisement d'avoir dans mon "edit3" un resultat ayant un nombre decimal par exempl Modifier nos privilèges Windows [ par Bacterius ] Bonjour,je voudrais juste savoir si à l'aide de Delphi, on pouvait arriver à modifier les droits des utilisateurs (sans que l'utilisateur qui modifie Convertion de gros nombre hexadecimal en decimal [ par KingRamses ] Voila, je veut savoir comment convertire des grands nombre hexadecimal en decimal (avec Delphi bien sur), voici un exemple de nombre à convertire: X : modifier une requete SQL [ par islem2007 ] svp j'ai fais une requete ou le resultat est affiché sur un DBGRIDje voudrais apartir de ce DBgrid appliquer des modifications sur les enregistrements controle saisie (edit) [ par zorro4243 ] Je ne trouve pas de solution au problème suivant, simple et fréquent de surcoit ! Dans un evenement 'on KeyPress', je souhaite contrôler et surtout M


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,178 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales