unit Crypt_App;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
Memo1: TMemo;
Button1: TButton;
BitBtn1: TBitBtn;
Memo2: TMemo;
Label1: TLabel;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
text:string;
alpha:array [1..26]of integer; //array de 1 ? 26 pour les lettres A-Z
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
memo1.lines.Clear;
memo2.lines.clear;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.Close;
end;
procedure Sort;
var
i: integer;
textlength:array [1..10000]of string; //compte le nombre de lettres dans le memo1
begin
if (textlength[i] = #065) then //si la lettre est #065 (a) ajoute +1 au array alpha[1]
alpha[1]:=alpha[1]+1;
if (textlength[i] = #066) then //si la lettre est #066 (b) ajoute +2 au array alpha[2]
alpha[2]:=alpha[2]+1;
if (textlength[i] = #067) then
alpha[3]:=alpha[3]+1;
if (textlength[i] = #068) then
alpha[4]:=alpha[4]+1;
if (textlength[i] = #069) then
alpha[5]:=alpha[5]+1;
if (textlength[i] = #070) then
alpha[6]:=alpha[6]+1;
if (textlength[i] = #071) then
alpha[7]:=alpha[7]+1;
if (textlength[i] = #072) then
alpha[8]:=alpha[8]+1;
if (textlength[i] = #073) then
alpha[9]:=alpha[9]+1;
if (textlength[i] = #074) then
alpha[10]:=alpha[10]+1;
if (textlength[i] = #075) then
alpha[11]:=alpha[11]+1;
if (textlength[i] = #076) then
alpha[12]:=alpha[12]+1;
if (textlength[i] = #077) then
alpha[13]:=alpha[13]+1;
if (textlength[i] = #078) then
alpha[14]:=alpha[14]+1;
if (textlength[i] = #079) then
alpha[15]:=alpha[15]+1;
if (textlength[i] = #080) then
alpha[16]:=alpha[16]+1;
if (textlength[i] = #081) then
alpha[17]:=alpha[17]+1;
if (textlength[i] = #082) then
alpha[18]:=alpha[18]+1;
if (textlength[i] = #083) then
alpha[19]:=alpha[19]+1;
if (textlength[i] = #084) then
alpha[20]:=alpha[20]+1;
if (textlength[i] = #085) then
alpha[21]:=alpha[21]+1;
if (textlength[i] = #086) then
alpha[22]:=alpha[22]+1;
if (textlength[i] = #087) then
alpha[23]:=alpha[23]+1;
if (textlength[i] = #088) then
alpha[24]:=alpha[24]+1;
if (textlength[i] = #089) then
alpha[25]:=alpha[25]+1;
if (textlength[i] = #090) then
alpha[26]:=alpha[26]+1;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
count:integer;
begin
text:=memo1.Text; //met le contenu de memo1 dans la variable string text
memo2.text:=(text); //le contenu de memo2 est la variable string text
for i:= 1 to 10000 do begin
alpha[i]:=(memo1.Text[count])
end;
Sort;
end;
end.