Vous êtes sur la page 1sur 1

On insère un composant « Button1 » (palette standard) et dans sa propriété : « caption » on écrit : conversion.

Ensuite : on insère un composant Label (palette standard) et supprimer le contenu de sa propriété « caption »
Ensuite : on double clique sur le composant « Bouton1 » et on écrit dans sa procédure : (Supprimer son begin et end
et coller tous le code source suivant)
var chaine1,chaine:string; if c=0 then chiffre(p1);
p,nombre,q,DEC:integer; if c=1 then decimale(p1);
N,n1:real; if c=7 then
procedure decimale(var p3:integer); begin
begin chaine:=chaine+ ' Soixante'; p1:=p-60;
if p3=10 then chaine:=chaine+ ' Dix'; decimale(p1);
if p3=11 then chaine:=chaine+ ' Onze'; end;
if p3=12 then chaine:=chaine+ ' Douze'; if c=9 then
if p3=13 then chaine:=chaine+ ' Treize'; begin
if p3=14 then chaine:=chaine+ ' Quatorze'; chaine:=chaine+ ' Quatre Vingt'; p1:=p1-80;
if p3=15 then chaine:=chaine+ ' Quinze'; decimale(p1);
if p3=16 then chaine:=chaine+ ' Seize'; end; end;
if p3=17 then chaine:=chaine+ ' Dix Sept';
if p3=18 then chaine:=chaine+ ' Dix Huit'; {Programme principal}
if p3=19 then chaine:=chaine+ ' Dix Neuf'; var abc:real;
end; begin
procedure chiffre(var p2:integer); chaine:=' ';
begin n:=query1.fieldbyname('ttc').asfloat;
if p2=1 then chaine:=chaine+ ' Un'; nombre:=trunc(n);
if p2=2 then chaine:=chaine+ ' Deux'; abc:=int(n*100);
if p2=3 then chaine:=chaine+ ' Trois'; dec:=trunc(abc) mod 100;
if p2=4 then chaine:=chaine+ ' Quatre'; if nombre>=1000000000 then
if p2=5 then chaine:=chaine+ ' Cinq'; begin
if p2=6 then chaine:=chaine+ ' Six'; p:=nombre div 1000000000;
if p2=7 then chaine:=chaine+ ' Sept'; nombre:=nombre-p*1000000000;
if p2=8 then chaine:=chaine+ ' Huit'; if p<>0 then
if p2=9 then chaine:=chaine+ ' Neuf'; begin
end; mille(p); chaine:=chaine+ ' Milliard';
procedure mille(var p1:integer); end; end;
var c:integer; {milliards}
begin if nombre>=1000000 then
c:=p1 div 100; begin
if c=1 then chaine:=chaine+ ' Cent'; p:=nombre div 1000000;
if c=2 then chaine:=chaine+ ' Deux Cent'; nombre:=nombre-p*1000000;
if c=3 then chaine:=chaine+ ' Trois Cent'; if p<>0 then
if c=4 then chaine:=chaine+ ' Quatre Cent'; begin
if c=5 then chaine:=chaine+ ' Cinq Cent'; mille(p); chaine:=chaine+ ' Million';
if c=6 then chaine:=chaine+ ' Six Cent'; end; end;
if c=7 then chaine:=chaine+ ' Sept Cent'; {milliers}
if c=8 then chaine:=chaine+ ' Huit Cent'; if nombre>=1000 then
if c=9 then chaine:=chaine+ ' Neuf Cent'; begin
p1:=p1-c*100; c:=p1 div 10; p:=nombre div 1000; nombre:=nombre-p*1000;
if c=2 then begin chaine:=chaine+ ' Vingt'; if p<>1 then
p1:=p1-c*10; chiffre(p1); begin
end; mille(p); chaine:=chaine+ ' Mille';
if c=3 then begin chaine:=chaine+ ' Trente'; end else
p1:=p1-c*10; chaine:=chaine+ 'mille';
chiffre(p1);end; end;
if c=4 then begin chaine:=chaine+ ' Quarante'; {simple}
p1:=p1-c*10; if (0<=nombre) and (nombre<1000) then
chiffre(p1);end; begin
if c=5 then begin chaine:=chaine+ ' Cinquante'; p:=nombre; mille(p);
p1:=p1-c*10; end;
chiffre(p1);end; chaine:=chaine+ ' dinars' +' et';
if c=6 then begin chaine:=chaine+ ' Soixante'; begin q:=dec; mille(q);
p1:=p1-c*10; IF q=0 THEN chaine:=chaine+ ' Zero CTS'
chiffre(p1);end; Else chaine:=chaine+ ' CTS'
if c=8 then begin chaine:=chaine+ ' Quatre Vingt'; end;
p1:=p1-c*10; {chaine:=chaine+ ' dinars' +' et'+chaine1+' CTS';}
chiffre(p1);end; label8.caption:=chaine; end;