Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 6


|
Conversation (Résolue) : Comment desactiver l'erreur message sur wxRegEx |
ajm (Membre)
Inscrit le : 16-03-2011
Messages: 82
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour,
Je suis entrain de refaire le plugin "Regular Expression testbed" pour que puisse l'utiliser et éditer mon code avec. Mon problem ce que quand on test si le regex n'a pas d'erreur avec IsValid(), un boite de dialogue s'affiche quand il y a une erreur, je veux donc que cette message ne s'affiche pas. Voici le code que j'utilise.
Code wxWidgets: wxString Reg=RegEx->GetValue(); wxRegEx RegTxt(Reg,wxRE_ADVANCED); if(RegTxt.IsValid()) { StatusBar->SetStatusText("RegEx OK."); } else StatusBar->SetStatusText("RegEx NOT OK.");
Dernière modification par ajm (19-02-2016 06:40:31)
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Salut.
Je suppose qu'il s'agit d'une boite de dialogue générée par wxWidgets.
Tu peux essayer d'utiliser wxLogNull. C'est justement fait pour pouvoir désactiver les boites de messages d'erreurs générées par le framework.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà ... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
|
ajm (Membre)
Inscrit le : 16-03-2011
Messages: 82
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci Xav, je vais essayer. L'app que je suis entrain de développer peut être télechargé ici: http:/pdf.coolpage.biz/dw.php?o=wx&f=RegEx.7z ---------- Le message d'erreur s'affiche toujours même si on a ajouter le wxLogNull logNo; avant le test. Voici le mis à jour de mon code:
Code wxWidgets: wxString Reg=_("\d+)"); wxRegEx RegTxt(Reg,wxRE_ADVANCED); if(RegTxt.IsValid()) { StatusBar->SetStatusText("RegEx OK."); } else StatusBar->SetStatusText("RegEx NOT OK.");
Alors que code suivant marche très bien.
Code wxWidgets: wxLogNull logNo; if ( !file.Open("bar") ) { wxMessageBox(_("File Opened.")); } ---------- Merci Xav, c'est résolue, J'ai utiliser le wxLogGui
Voici le mis à jour du code:
Code wxWidgets: wxString Reg=_("\d+)"); wxRegEx RegTxt(Reg,wxRE_ADVANCED); wxLogGui logNo; logNo.EnableLogging(false); if(RegTxt.IsValid()) { StatusBar->SetStatusText("RegEx OK."); } else StatusBar->SetStatusText("RegEx NOT OK.");
Dernière modification par ajm (19-02-2016 07:47:45)
|
|
|