MoveX
Messages postés230Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention16 juillet 2005
-
23 déc. 2004 à 16:50
crapok
Messages postés1Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention24 janvier 2006
-
24 janv. 2006 à 03:05
je voudrais faire en sorte que lorsque l on appelle la connection du client, a l aide d un bloc try, il controle la connection.
voici mon code
if Connecte= False then
try
ClientSocket1.Host:=EditServeur.Text;
ClientSocket1.Port:=StrToInt(EditPort.Text);
ClientSocket1.Open;
Connecte:= True;
except
Connecte:= False;
end
else
begin
ClientSocket1.Close;
ButtonConnection.Caption:= 'Déconnection';
Connecte:= False;
end;
je pense que j utilise mal le except... connecte est une variable booleenne qui informe de l etat de la connection...
donc, comment faire pour que, lorsque qu on clic pour connecter, il essaie de se connecter et s il y arrive, il met connecte:= true sinon false sans generer de messages d erreur...
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 23 déc. 2004 à 17:20
Meme avec un try except tu as toujours le message d'erreur en mode debugage. Par contre lance directment ton exe et tu verras que le message ne s'affiche pas là par contre.
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 23 déc. 2004 à 17:36
Oui il s'affiche mais uniquement si tu fais un run sous delphi. Par contre si tu lances le prog directement et bien là tu n'auras pas le message à l'écran.
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 23 déc. 2004 à 18:19
donne nous le message d'erreur complet (meme le titre de la fenetre etc), car l'erreur d'exception c peut etre on E: ESocketException etc je c plus exactement, si tu veux faire une capture ne te gene pas
N'oubliez pas de cliquer sur Réponse acceptée lorsque ma réponse vous convient ! ;)
-------------------------------------------
http://diabloporc.free.fr : mon site refait ! Delphi power !
MoveX
Messages postés230Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention16 juillet 20051 23 déc. 2004 à 18:33
"Le projet project1.exe a provoque une classe d exception ESocketError avec le message 'Erreur socket asynchrone 10061'.
Processus stoppé, utilisez pas a pas ou executer pour continuer"
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 24 déc. 2004 à 11:45
bon probleme réglé pour moi avec ce code :
if Connecte= False then
try
ClientSocket1.open;
Connecte := True;
except
on E: ESocketError do Connecte := False;
end
else
begin
ClientSocket1.Close;
Connecte := False;
end;
MAIS aussi avec la propriété "ClientType" du ClientSocket1 sur "ctBlocking"
j'espere que ce Bloking ne t'embete pas ! sinon pour moi ça marche.
N'oubliez pas de cliquer sur Réponse acceptée lorsque ma réponse vous convient ! ;)
-------------------------------------------
http://diabloporc.free.fr : mon site refait ! Delphi power !
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 24 déc. 2004 à 17:30
a propos des ~.open et ~.close, je souhaiterais creer une sorte d'alias pour des procedures genre, je pose un TTimer (nommé Timer1)
je veux creer (juste pour MON appli, pa de modif de compo) qqchose comme :
Timer1.Go; > et ça fera Timer1.enabled := true;
et
Timer1.Stop; > et ça fera Timer1.enabled := false;
donc imaginons ke c :
Alias Timer1.go;
begin
Timer1.Enabled := true;
end;
ou
Alias Timer1.go as Timer1.enabled:=true;
voila merci :)
N'oubliez pas de cliquer sur Réponse acceptée lorsque ma réponse vous convient ! ;)
-------------------------------------------
http://diabloporc.free.fr : mon site refait ! Delphi power !