begin process at 2012 02 05 02:07:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > DATE EN ARABE

DATE EN ARABE


 Information sur la source

Note :
Aucune note
Catégorie :Date & Heure Classé sous :date, convertir, arabe Niveau :Débutant Date de création :16/01/2008 Vu :18 591

Auteur : AITFRAH1

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

C'est un petit programme qui convertit la date du jour en langue Arabe.
La fonction intégrée convertit les jours de semaine ainsi que les mois en Arabe, le numéro du jour et l'année sont gardés tels quels.

Source

  • unit Unit1;
  • interface
  • uses
  • Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  • Dialogs, StdCtrls, ComCtrls;
  • type
  • TForm1 = class(TForm)
  • Label1: TLabel;
  • Button1: TButton;
  • Label2: TLabel;
  • procedure Button1Click(Sender: TObject);
  • private
  • { Déclarations privées }
  • public
  • { Déclarations publiques }
  • end;
  • var
  • Form1: TForm1;
  • implementation
  • {$R *.dfm}
  • function MoisEnArabe(moi: word): string;
  • var MLA:string;
  • begin //donner les mois en Arabe de janvier à décembre dans le même ordre
  • case moi of
  • 1:MLA :='ÌÇäÝí' ; 7 :MLA :='ÌæíáíÉ' ;
  • 2:MLA :='ÝíÝÑí' ; 8 :MLA :='ÃæÊ' ;
  • 3:MLA :='ãÇÑÓ' ; 9 :MLA :='ÓÈÊãÈÑ' ;
  • 4:MLA :='ÃÝÑíá' ; 10:MLA :='ÃßÊæÈÑ' ;
  • 5:MLA :='ãÇí' ; 11:MLA :='äæÝãÈÑ' ;
  • 6:MLA :='ÌæÇä' ; 12:MLA :='ÏíÓãÈÑ' ;
  • end;// case
  • Result:= MLA ;
  • end;
  • function JourEnArabe(j: word): string;
  • var JLA:string;
  • days: array[1..7] of string;
  • begin // donner les jours en Arabe
  • days[1] := 'ÇáÃÍÏ'; //dimanche
  • days[2] := 'ÇáÇËäíä'; // lundi
  • days[3] := 'ÇáËáÇËÇÁ'; // mardi
  • days[4] := 'ÇáÃÑÈÚÇÁ'; // mercredi
  • days[5] := 'ÇáÎãíÓ'; // jeudi
  • days[6] := 'ÇáÌãÚÉ'; // vendredi
  • days[7] := 'ÇáÓÈÊ'; // samedi
  • JLA:=days[DayOfWeek(date)] ;
  • Result:= JLA ;
  • end;
  • function DateEnArabe():string;
  • var annee,mois,jour :word;
  • begin
  • DecodeDate(Date,annee,mois,jour);// decoder la date du jour
  • DateEnArabe:='íæã '+JourEnArabe(jour)+' '+inttostr(jour)+' '+MoisEnArabe(mois)+' '+inttostr(annee);
  • // DateEnArabe reçoit la date jour en Arabe
  • end;
  • procedure TForm1.Button1Click(Sender: TObject);
  • begin
  • label1.Caption:=DateEnArabe;
  • end;
  • end.
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    Label2: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
function  MoisEnArabe(moi: word): string;
 var MLA:string;
begin //donner les mois en Arabe de janvier à décembre dans le même ordre
  case moi of
  1:MLA :='ÌÇäÝí'  ;               7 :MLA :='ÌæíáíÉ'  ;
  2:MLA :='ÝíÝÑí'  ;               8 :MLA :='ÃæÊ'     ;
  3:MLA :='ãÇÑÓ'   ;               9 :MLA :='ÓÈÊãÈÑ'  ;
  4:MLA :='ÃÝÑíá'  ;               10:MLA :='ÃßÊæÈÑ'  ;
  5:MLA :='ãÇí'    ;               11:MLA :='äæÝãÈÑ'  ;
  6:MLA :='ÌæÇä'   ;               12:MLA :='ÏíÓãÈÑ'  ;
  end;//  case
 Result:= MLA ;
end;
function  JourEnArabe(j: word): string;
 var JLA:string;
     days: array[1..7] of string;
begin // donner les jours en Arabe
  days[1] := 'ÇáÃÍÏ'; //dimanche
  days[2] := 'ÇáÇËäíä';  // lundi
  days[3] := 'ÇáËáÇËÇÁ'; // mardi
  days[4] := 'ÇáÃÑÈÚÇÁ'; // mercredi
  days[5] := 'ÇáÎãíÓ';   // jeudi
  days[6] := 'ÇáÌãÚÉ';   // vendredi
  days[7] := 'ÇáÓÈÊ';    // samedi
  JLA:=days[DayOfWeek(date)] ;
  Result:= JLA ;
end;
function DateEnArabe():string;
var annee,mois,jour :word;
begin
DecodeDate(Date,annee,mois,jour);// decoder la date du jour
DateEnArabe:='íæã  '+JourEnArabe(jour)+' '+inttostr(jour)+' '+MoisEnArabe(mois)+' '+inttostr(annee);
// DateEnArabe reçoit la date jour en Arabe
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
 label1.Caption:=DateEnArabe;
end;

end.

 Conclusion

Pour avoir le résultat en bonne et due forme vous devez au préalable ajouter la langue Arabe.
Par exemple Arabe Algérie.


 Sources de la même categorie

Source avec Zip Source avec une capture SIMPLE HORLOGE ANALOGIQUE par hamza
Source avec Zip Source avec une capture MÉMO V1.0.0 par Christophe67
Source avec Zip Source avec une capture AGENDA HEBDO par dubois77
Source avec Zip Source avec une capture PAQUES 1.0.0 par Christophe67
Source avec Zip Source avec une capture TIMESERVER V1.0.3 par Christophe67

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TIMESERVER V1.0.3 par Christophe67
Source avec Zip Source avec une capture MODIFIER LES DATES DE CRÉATION, DE MODIFICATION ET DE DERNIE... par ni69
Source avec Zip Source avec une capture BARRE UTILITAIRE par ced55957
Source avec Zip DELPHI ET ACCESS /DBGRID par aghtor
Source avec Zip CONVERSION CHIFFRES EN LETTRES ARABES MISE À JOUR par blanc76

Commentaires et avis

Commentaire de nethacker le 16/01/2008 12:33:42

Une impression serait la bienvenbue SVP !

Commentaire de sky7rip le 16/01/2008 13:30:26

Que dire? A part que c'est un source qui ne s'adresse qu'aux personnes parlant l'Arabe... Personnellement je n'ai même pas les caratères intallés sur mon pindoze et je sais que je n'en aurai pas l'utilité. Quand au source son intérêt est limité par lui même, c'est un code simple et déjà vu plusieurs fois pour le Français.

Quelques idées : pourquoi ne pas faire tout le traitement dans une seule et même fonction au lieu de trois ?

Ah oui ici :
JLA:=days[DayOfWeek(date)] ;
Result:= JLA ;

Pourquoi tu ne fais pas :
Result := days[DayOfWeek(date)] ;

Ca fait une petite variable en moins.
Et renommes tes composants tu t'en sortira mieux ;) .

Sky.

Commentaire de HAFTARIFOUAD le 16/01/2008 16:59:21

Bonjour Mosieur AITFRAH1

trés bon votre exemple, rien à dire que de vous souhaiter bonne continuation.

Commentaire de Delphiprog le 16/01/2008 21:03:22 administrateur CS

Tout comme Sky7rip, je pencherais pour affecter result directement au lieu de passer par une variable intermédiaire. Mais c'est sans importance sur les performances ici.
En revanche, là où je ne suis pas d'accord avec lui, c'est sur le fait de fusionner les trois fonctions en une seule. En effet, on peut avoir besoin d'une, de deux ou des trois fonctions à un moment ou à un autre au cours de l'exécution.
Le code est clair et bien traduit (:)).

Suggestion : pour que le code soit encore plus facilement réutilisable, je pense que serait une bonne idée de pouvoir transmettre une date quelconque à la fonction DateEnArabe au lieu de toujours renvoyer la date courante.

Commentaire de Loda le 17/01/2008 09:05:50

salut,

merci pour ta contribution.

je me permet un conseil:

Pour MoisEnArabe met les strings de conversion dans un tableau (comme tu l'as fait pour JourEnArabe), mais met le tableau en dehors de la fonction.
comme ça, tu peux les mettre à jour si nécessaire ou les utiliser pour faire des boucles (en-tête, ...)
Cela t'évitera de RE-initialiser les tableaux à chaque appel.

bon code,

Loda

Commentaire de Caribensila le 19/01/2008 02:49:28

Salut,

Voir aussi, car c'est pas mal
:
http://www.delphifr.com/codes/CONVERSION-DATE-ARABE_12457.aspx

Commentaire de kovax1 le 14/07/2008 12:32:50

salut
je crois que le grand prob pour les date en arabe c que le premier jour c pas le samedi sous windows alors
pour le calendrier c facile

voici un code pour vous sérvir...
alors, si dimanche est le premier jour
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_IFIRSTDAYOFWEEK,'5');

mais .....a la prochaine

Commentaire de kaleeeed le 07/02/2009 09:19:49

Merci Mon frere , j'ai une question
pourquoi les lettre arabe sont illisible ds delphi ,
'ÇáÃÍÏ' il se voie comme ça , ou bien comme ça ?????
je n'arrive pas à ecrire en arabe ds delphi
qlq un à une idée , svp aidez moi,
Merci d'avance.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

convertir chiffres romains en nombre arabe [ par skinpo ] Bonjour je suis totalement débutant en pascal j'utilise delphi 7 et j'ai reçu pour exercice de trouver et d'analyser les étapes d'un petit code simpl Convertir le quantième an Date dd/mm/aaaa [ par Bay_Pierre ] Salut, je travaille sur un petit projet où je dois convertir des quantièmes en date ordinaire. Par exemple le nombre 279 peut être converti en date du Utilisation de TimeStamp [ par guilhemrostain ] Bonjour,j'ai un champ de ma base de donnée nommé Timestamp qui est de type Entier long sur 10 chiffres (ex : 1052990591).J'ai besoin d'extraire ce cha convertir un date [ par alex_lecool85 ] existe t-il une fonction qui converti une date au format jj/mm/aaaa eu format mm/jj/aaaa? merci de vos reponce. Convertisseur [ par lehasard ] bonjour tlm voila j'ai un probleme je veu juste avoir ou bien convertir des nombre ou bien des montant en lettres arabe sous excel mais je n'arrive pa Comment poser une condition au cas où la donnée n'est pas trouvée? [ par leading ] Bonjour! Peut être une logique tordue de ma part. Dans les codes ci-dessous; j'essaie de dire que si dans la base de donnée on trouve ce qui est dans convertir un fichier .DBF à un fichier txt TYPE sdf [ par ilhemo ] bonjeur, comment convertir un fichier ***.DBF à un fichier ***.txt TYPE sdf avec delphi aidez moi svp et merci decodate date [ par cam18 ] Bonjour,[^^happy3] J'ai dans une base de donnée un champ qui correspd une date de naissance de type date. En fait, et avec un composant sql, je voud comment faire une selection d'age par sql [ par cam18 ] bonjoue j'ai une base des données qui contienne un champ " date de naissance"; comment faire ( bien sur avec une requette sql) pour sélectionner les g


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,794 sec (3)

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