salut à tous voila j’ai un probléme dans mon application avec le edit car je l’ai utilisé comme etant un champs pour saisir des adresses reseaux et puis les ajouter à l'aide d'un bouton au memo
donc mon probléme est que je doit couper l'edit en 4 champs séparé par des points, et puis verifier que tout les champs sont pleins (different du vide) et ne doivent pas dépassé la valeur 255.
exemple: voici le format d'une adresse 192.128.100.10 ou 10.123.1.2
et pour le max c'est 255.255.255.255
Pour savoir si tu as une adresse IP correcte, tu scindes ton adresse en 4 parties selon les 3 points de séparation, tu regarde si chaque partie < 256. Si erreur de découpage, alors l'adresse est fausse. Si une ou plusieurs partie > 255, alors l'adresse est fausse.
Il existe plein de fonctions de découpage en tout genre sur le site : cherche "Split" dans le moteur de recherche CS.
procedure TForm1.MaskEdit1Exit(Sender: TObject);
begin
if not GStack.IsIP(Trim(MasKEdit1.Text)) then
begin
ShowMessage('adresse IP incorrecte !');
MasKEdit1.SetFocus;
end;
end;
voila je vient d'essyer la solution de cantador mais svp mon probléme est commet limiter de ne pas depasser la valeur 255
l'@ max est 255.255.255.255
exist il de fonction permettant cela?
merci d'avance
ce que je cherche est un minimum quant je saurai faire cela j'aissayerai de l'ameliorer
svp pourier vous m'indiquez comment utiliser ces split je les ai jamais manipulé de ma vie en plus j'avoue que je suis assez debutante
merci pour ton aide