hey
tout est dit
je voudrai savoir coment je peut savoir si le port serie est libre
car lorsque je lance mon application et que le port serie est occupé j'ai un message d'erreur j'aimerai eviter ce message et ne pas faire la connection en gros
merci
hey
tout est dit
je voudrai savoir coment je peut savoir si le port serie est libre
car lorsque je lance mon application et que le port serie est occupé j'ai un message d'erreur j'aimerai eviter ce message et ne pas faire la connection en gros
merci
Salut,
C'est koi ton message????
Si c'est une exception, tu n'as qu'a la capturer (try, catch) et afficher toi meme un message, sinon, regarde dans l'aide des composant tComPort, il doit y avoir un truc!!
Julien
j'ai regarder mais il y a pa ou j'ai pa trouver mais je connai pa le try catch et je veut eviter la connection sur un port utiliser car j'ai remarqué que certaine fois le port il plante apres et il faut reboot
Le try catch, c'est pour exécuter une action avec un filet!!! En gros tu fais, et si ca marche pas, tu exécute ce qu'il y a dans le catch.
Donne nous le message d'erreur qui s'affiche, ou un bout de code, sinon, on peut rien faire!!
Julien








Tempotpo, voici une utilisation du try/catch pour toi
Avec ce code ton application ne plante plus. Tu peux remplacer MessageBox par une nouvelle tentative d'ouverture d'un autre port.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 try { ComPort -> Port = "COM1"; ComPort -> Open(); } catch (...) { MessageBox(Handle, "Cannot open COM1 port!", "Test ComPort", MB_OK|MB_ICONSTOP); }
Attention - exécute ton application hors de Builder, parce que par défaut Builder arrête l'exécution du programme quand celui-ci rentre dans le catch.
Partager