j'ai finalement inscrit dans un Tedit au lieu d'un showmessage pour le 1er;
voici ma solution:
procedure Tex14.btcodageClick(Sender: TObject);
begin
self.motcrypte.text := IntToStr(Ord(Self.mot.Text[1])) +' '+ inttostr(Ord(Self.mot.Text[2]))+' '+ inttostr(Ord(Self.mot.Text[3])) +' '+ inttostr(Ord(Self.mot.Text[4])) ;
end;
end.
J'ai également fini par trouver solution au second...
procedure Tex15.btcryptClick(Sender: TObject);
begin
self.motcrypte.text:= (self.mot.text[3])+ chr(219-ord(self.mot.text[3]))+(self.mot.text[2])+ chr(219-ord(self.mot.text[2]))+ (self.mot.text[1])+ chr(219-ord(self.mot.text[1])) ;
end;
end.
Maintenant j'ai un troisieme programme, pour calculer l'âge à partir d'un date de naissance donnée, et de la date systeme.
voici le programme en mode console, je continue de chercher mais celui là ça fait un bout de temps que je planche dessus pour le mettre en mode graphique....
writeln('Calcul de l''age');
writeln;
write('Saisir votre nom : ');
readln(nom);
write('Saisir votre prenom : ');
readln(prenom);
write('Saisir votre date de naissance: ');
readln(datenaissance);
decodedate(date,annee,mois,jour);
age:=int(((jour+((mois-1)*365.25/12)+annee*365.25) - (strtoint(copy(datenaissance,1,2)) + ((strtoint(copy(datenaissance,4,2))-1)*365.25/12) + strtoint(copy(datenaissance,7,4))*365.25))/ 365.25 );
writeln;
writeln(prenom[1],'. ',nom,' vous avez ',floatToStr(age),' an(s).');
readln;