Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : options regionales [ Système / Exécution ] (sidalilo)

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

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.