begin process at 2010 03 16 08:52:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Linux

 > CLASSE MENU DEROULANT SOUS LINUX

CLASSE MENU DEROULANT SOUS LINUX


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Linux Niveau :Débutant Date de création :16/11/2003 Date de mise à jour :21/11/2003 12:25:47 Vu / téléchargé :3 197 / 1 941

Auteur : morgandetoi06

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

c une classe qui permet de faire un menu deroulant sous linux en mode console,
il y a aussi une application qui montre un exemple d utilisation de cette classe, attention: l application se sert de la classe des fonctions videos postée il y a 2 minutes...



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CLASSE FILE UTILISANT UN TABLEAU
CLASSE PILE UTILISANT UN TABLEAU
VOIE PARALLELE COUPLEUR MC 68230 IMPRIMANTE SOUS LINUX
CALCUL PUISSANCE PAR FONCTION RECURSIVE
CALCUL FACTORIEL PAR FONCTION RECURSIVE

 Sources de la même categorie

Source avec Zip Source avec une capture ANIMATIION GRAPHIQUE DES STRUCTURES DE DONNÉES par algoro
PILOTAGE DES 8 SORTIES DU PORT // par cedpic
Source avec Zip PARALLEL OBJECT PROGRAMMING IN C++ (POP-C++) : DEMO par lwinkler
Source avec Zip VOTE ELECTRONIQUE par luvianne
Source avec une capture REMOTE POST PHP WITH SOCKET LINUX par 0x0syscall

Commentaires et avis

Commentaire de morgandetoi06 le 18/11/2003 22:16:32

bon apparement le fichier C_Menu.cpp est vide donc le voila:

#include "C_Menu.h"
#include "C_Ecran.h"
#include <string>
#include "carvolee.h"
#define INVERSE 7
#define NORMAL 0
using namespace std;

C_Ecran O_Ecran1;

void C_Menu::Remplir(short Nbre,string tab[])
{
nbre=Nbre;
tableau=new string[nbre];
for(int i=0;i<Nbre;i++)
{
tableau[i]=tab[i];
}
remplir=true;
}

void C_Menu::Afficher(void)
{
if(remplir!=true)
{
cout<<"Le tableau n'as pas été rempli"<<endl;
exit(0);
}
   char choix;
   int x,y,j,index,chaine;
   index=0;    //index du tableau
   chaine=0;   //nombre de menus
   ligne=0;    //ligne à inverser
   O_Ecran1.Clrscr();
   chaine=nbre-1;
   while(choix!=10)
     {
       y=((24-(chaine*2))/2);
       index=0;
       for(j=0;j<=chaine;j++)
       {
x=40-((tableau[index].length())/2);
   //x=40-(strlen(menu[index])/2);
   O_Ecran1.Gotoxy(x,y);
   if(ligne==index)
     {
       O_Ecran1.VideoAttribut(INVERSE);
cout<<tableau[index];
       //cout<<menu[index];
       O_Ecran1.VideoAttribut(NORMAL);
     }
   else
     {
cout<<tableau[index];
       //cout<<menu[index];
     }
   y=y+2;
   index++;
}
       cout<<endl;
       choix=getch();
       if(choix=='A')
{
   if(ligne==0)
     {
       ligne=(chaine-1);
     }
   else
     {
       ligne--;
     }
}
       if(choix=='B')
{
   if(ligne==chaine)
     {
       ligne=0;
     }
   else
     {
       ligne++;
     }
}
     }

   O_Ecran1.Clrscr();                     //on efface l ecran
affiche=true;
delete []tableau;
}

short C_Menu::Rendre_choix(void)
{
int y,x;
if(affiche!=true)
{
cout<<"La phase d'affichage n'as pas été correctement executée"<<endl;
exit(0);
}
y=11;
     x=10;
   O_Ecran1.Gotoxy(x,y);   //on deplace en x;y
return(ligne);
}

Commentaire de bouba le 07/01/2004 11:31:14

Je ne comprends pas, il manque C_Ecran.h, carvolee.h dans le zip, de plus y'a des fonctions comme getch qui n'existent pas sous linux (a moins que tu n'utilises curses), un makefile serait aussi le bienvenu.
Bouba

Commentaire de morgandetoi06 le 07/01/2004 12:09:48

oué j ai vu il n y a plus rien dans les zip je m etait planté en faisant une mise à jour et depuis j ai formaté et paumé les sources :(

Commentaire de cynix le 07/11/2004 19:13:53

heu.. ptite precision ; tu savais que tu peux te passer d'accolades si t'as qu'une ligne de code apres un if ?

Commentaire de morgandetoi06 le 07/11/2004 19:52:44

oui je sai mais je prefere quand meme mettre des acolades c plus propre pour la lecture je trouve.

Commentaire de cynix le 07/11/2004 20:07:24

ok je respecte ton choix ^^

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales