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 : 1

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Divers
» [wxStatusBar] : Créer une barre de statut.
Détails du snippet : [wxStatusBar] : Créer une barre de statut.
Informations sur l'auteur de ce snippet :


Hors ligne
Warzer (Membre)
Inscrit le : 05-10-2007
Messages: 284
Snippets: 4
Tutoriels: 0
Introduction / Description :
Bonjour,

Il peut toujours être utile de mettre dans vos programme une barre de statut afin de renseigner l'utilisateur sur ce que fait l'application, par exemple, comme le montre l'image ci dessous.

http://i209.photobucket.com/albums/bb283/warzer/StatutBar.png

C'est en faite assez simple à faire je vous montre.
Contenu du snippet :

Code wxWidgets:

 
wxStatusBar *barreDeStatut;
barreDeStatut = new wxStatusBar(this)//ici on appel le constructeur pour créer la barre de statut.
barreDeStatut->SetStatusText(_T("Programme en cour d'execution..."));   //On la remplie avec du texte...
SetStatusBar(barreDeStatut);            //Enfin on l'affiche.
 
//du code une boucle par exmple ou ce que vous voulez.
 
barreDeStatut->SetStatusText(_T("Programme change de statut"));     //On peut bien entendu la modifier pour afficher autre chose.
 


[Mise à jour du 05/02/2008]
Je ne vous en avez pas parlé car je n'avais jamais eu l'occasion de l'utiliser, c'est pour ceux qui voudraient une barre de statut dans ce genre là :

http://i209.photobucket.com/albums/bb283/warzer/StatuBar2.png

Voici le code à utiliser:

Code wxWidgets:

 
 
    barDeStatut->SetFieldsCount(2); /*Crée 2 parties*/
    /*
    ATTENTION: les indices utilisés ne seront pas 1 et 2 mais bien 0 pour la première partie
    et 1 pour la deuxième, vous pouvez bien entendu mettre autant de partie que vous le
    souhaitez mais pour écrire dans la dernière ce sera à l'indice n-1.
    */

    barDeStatut->SetStatusText(_T("Running..."),0)
    /*Je précise avec le second argument sur quelle partie je veux écrire.*/
    barDeStatut->SetStatusText(_T("Texte"),1);
 
Explications finales :
Bon c'est assez facile à faire comme vous pouvez le voir mais je vais tout de même aporter une petite précision, le 'this' à l'appel du constructeur est en faite un pointeur sur la fenêtre où la barre de statut doit s'afficher, donc si vous voulez la mettre dans une autre vous mettez un pointeur vers une autre fenêtre.

Voilà en espérant que ça puisse aider quelqu'un un jour et pour plus d'info sur les différentes fonction de la classe je vous renvoie à la doc : wxStatusBar

à bientôt.
Commentaires
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1374
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Champagne ! :lol:

Enfin un snippet posté par un membre !

Merci Warzer.

Par contre, t'es sûr que le dernier "SetStatusBar" est nécessaire ?
Normalement, le "SetStatusText" suffit, non ?

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
Warzer (Membre)
Inscrit le : 05-10-2007
Messages: 284
Snippets: 4
Tutoriels: 0
Hors ligne
Tu es sur ? je vais éssayer et je modifie si ça marche ^^
Aprés correction ça marche aussi sans je sais plus pourquoi je l'avais mit dans mon code ^^
Bon hein comme tu dit c'est mon premier snippet on peut pas tout avoir non plus :p

Dernière modification par Warzer (16-01-2008 17:10:41)

Zoloom (Membre)
Inscrit le : 31-12-2007
Messages: 97
Snippets: 0
Tutoriels: 0
Hors ligne
Sauvegarde en cours...

Merci pour le snippet sinon ^^
Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Divers
» [wxStatusBar] : Créer une barre de statut.