wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 4
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Comment desactiver l'erreur message sur wxRegEx
Conversation (Résolue) : Comment desactiver l'erreur message sur wxRegEx
19-02-2016 06:39:38  Comment desactiver l'erreur message sur wxRegEx #1
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)

19-02-2016 06:55:19  Re: Comment desactiver l'erreur message sur wxRegEx #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1367
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à...
19-02-2016 07:03:43  Re: Comment desactiver l'erreur message sur wxRegEx #3
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)

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Comment desactiver l'erreur message sur wxRegEx