var
Form1: TForm1;
StL:TStringList;
Code_ascii : string;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
StL:=TStringList.Create; //Créer le stringlist
StL.LoadFromFile('Polices.txt');
StL.Sort;
ListBox1.Items.AddStrings(StL);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i,j : Integer;
Li : Integer;
test : integer;
begin
Label1.Caption := '';
Li := Length(Edit1.Text); //Taille du texte}/
if Li = 0 then
Exit; //Si il y a rien on sort
for i := 1 to Li Do
begin
{Ord transforme un caractere en sa valeur ascii
Edit1.Text[i] est le caractere du edit à la position i}
Label1.Caption := Label1.Caption + IntToStr(Ord(Edit1.Text[i]));
Code_ascii := IntToStr(Ord(Edit1.Text[i]));
ShowMessage(IntToStr(StL.IndexOf(Code_ascii)));
end;
end;
Comprend pas pourquoi il me renvoi -1 à chaque fois pourtant les valeurs que j'ai dans la variable Code_ascii "logiquement" sont contenu dans mon Stringlist il devrai me retourner la position de la recherche de l'indice de ma chaine(Code_ascii)
procedure TForm1.FormDestroy(Sender: TObject);
begin
StL.Free; // on oublie pas de liberer StL
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i, j, Li, Test : Integer;
begin
Label1.Caption := '';
Li := Length(Edit1.Text);
if Li = 0 then
Exit;
for i := 1 to Li Do
begin
Code_ascii := IntToStr(Ord(Edit1.Text[i])); // a faire une fois
Label1.Caption := Label1.Caption +
Code_ascii
;
if StL.count > 0 then
ShowMessage(IntToStr(StL.IndexOf(Code_ascii)));
end;
end;
cs_lusitano69
Messages postés21Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention26 février 2008 26 févr. 2008 à 08:17
Merci pour ton code F0xi mais toujours le même résultat il me renvoi -1 a chaque fois
voici quelques lignes de mon fichier texte. je voudrais qu'il me renvoie la position de 32,97,65 etc etc selon se qu'on entre dans le Edit