salut
voila j'ai essayé les solutions que vous m'avez proposé mais helas j'ai pas pu faire marché aucune c'est parceque je suis assez debutante désolé
svp si c'est possible de me préciser ou devrai je mettre la fonction de cantador.
aussi l'idée de mettre 4 edit (caribensila) m'ai venu mais le probléme est qu'on saisi l'@ lors du remplissage du 1er edit j'ai pas pu verifier l'utilisation d'un numero inférieur à 255 de plus je doit le faire passer au 2éme edit automatiquement je l'ai fait on comparent paraport au point (.)
svp si c'est possible de me corriger ma solution
voila ce que j'ai fait :
//j'ai utiliser un champs adds pour la recuperation du contenu des 4 edit ( l'@ compléte )
procedure TForm2.Edit1Change(Sender: TObject);
begin
if edit1.Text<>' ' then
begin
if ((edit1.Text[1]<>'.')and(edit1.Text[2]='.')) then
begin
form2.adds.Text:=edit1.Text;
edit2.SetFocus;
end;
if ((edit1.Text[1]<>'.')and (edit1.Text[2]<>'.')and(edit1.Text[3]='.')) then
begin
form2.adds.Text:=edit1.Text;
edit2.SetFocus;
end;
if ((edit1.Text[1]<>'.')and(edit1.Text[2]<>'.')and(edit1.Text[3]<>'.')and(edit1.Text[4]='.')) then
begin
form2.adds.Text:=edit1.Text;
edit2.SetFocus
end;
end;
end;
procedure TForm2.Edit2Change(Sender: TObject);
begin
if edit2.Text<>'' then
begin
if ((edit2.Text[1]<>'.')and(edit2.Text[2]='.')) then
begin
form2.adds.Text:=adds.Text+edit2.Text;
edit3.SetFocus;
end;
if ((edit2.Text[1]<>'.')and (edit2.Text[2]<>'.')and(edit2.Text[3]='.')) then
begin
form2.adds.Text:=adds.Text+edit2.Text;
edit3.SetFocus;
end;
if ((edit2.Text[1]<>'.')and(edit2.Text[2]<>'.')and(edit2.Text[3]<>'.')and(edit2.Text[4]='.')) then
begin
form2.adds.Text:=adds.Text+edit2.Text;
edit3.SetFocus
end;
end;
end;
procedure TForm2.Edit4Change(Sender: TObject);
begin
if edit4.Text<>'' then
begin
form2.adds.Text:=edit1.Text+edit2.Text+edit3.Text+edit4.Text;
end;
end;
procedure TForm2.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9',#8,'.']) then key:=#0;
end;
end.
merci d'avance.
siral