Question moins confuse inside !!!!!!!

Question moins confuse inside !!!!!!! - C++ - Programmation

Marsh Posté le 19-11-2002 à 19:45:39    

bonsoir cette foisci,
je dois afficher un tableau ou des enregistrements d'une certaine taille doivent s'afficher.. mon pbm est que la fenetre dos est trop petite et du coup ca casse entiere mon tableau si je met la taille de chaque colonne egale avec la taille reel de leur valeur maximale..
la solution reduire la taille des collonnes... mais alors je cache une partie de l'enregistrement... comment faire? redimenseionner la fenetre dos (c possible ca?)
 
Un p'tit coup de main s'il vous plait  [:frenzy]


Message édité par albino13 le 20-11-2002 à 14:38:31

---------------
[:zeitoon] HxC rulezzzzzzzzz
Reply

Marsh Posté le 19-11-2002 à 19:45:39   

Reply

Marsh Posté le 20-11-2002 à 06:00:50    

albino13 a écrit a écrit :

bonsoir cette foisci,
je dois afficher un tableau ou des enregistrements d'une certaine taille doivent s'afficher.. mon pbm est que la fenetre dos est trop petite et du coup ca casse entiere mon tableau si je met la taille de chaque colonne egale avec la taille reel de leur valeur maximale..
la solution reduire la taille des collonnes... mais alors je cache une partie de l'enregistrement... comment faire? redimenseionner la fenetre dos (c possible ca?)
 
Un p'tit coup de main s'il vous plait  [:frenzy]



[:yoyoz]


---------------
[:zeitoon] HxC rulezzzzzzzzz
Reply

Marsh Posté le 20-11-2002 à 09:31:43    

J'ai beau relire ton post c'est pas très clair, ceci dit on peut modifier la taille d'une fenêtre DOS avec les commandes suivantes (je suis sous NT4 mais ça devrait marcher :-):  


mode con: lines=43
mode con: cols=132


 
J'espère que ça peut t'aider. Avander
 


---------------
A thing of beauty is a joy forever (John Keats)
Reply

Marsh Posté le 20-11-2002 à 13:36:44    

Avander a écrit a écrit :

J'ai beau relire ton post  c'est pas très clair , ceci dit on peut modifier la taille d'une fenêtre DOS avec les commandes suivantes (je suis sous NT4 mais ça devrait marcher :-):  


mode con: lines=43
mode con: cols=132


 
J'espère que ça peut t'aider. Avander
 
 




oui il parait que j'ai ca aussi comme defaut  [:zerod]  
alors je vais etre (enfin essayé d'etre) plus clair en donnant du code !
Donc en deux mots c une Application pour mon bts (donc même si c'est tourdu c comme ca :)) qui gere un fichiers ou des clients sont repertoriés a l'interieur. Pour un client ca donne cette structure:

Code :
  1. struct Sclient
  2. {
  3.   int num;
  4.   char raisonSocial[25+1];
  5.   char adresse[50+1];
  6.   char ville[25+1];
  7.   char codePostal[5+1];
  8.   char numTel[10+1];
  9. }enreg;

 
apres pour les afficher j'utilise un tableau (graphiquement parlant) ou ce repercutent les informations. Genre dans la COLONNE adresse j'aurais "13 avenue de la libertée". donc dans cette colonne j'aurais 25 caracteres a afficher... plus toutes les autres colonnes ... donc les 80 caracteres en largeur qu'affiche une fenetre quand on lance sont code bah ca suffit pas... donc g mes affichages qui se chevauches... alors je peut faire comment pour toujours afficher dans des colonnes sans couper mes informations a l'affichage...?
 
J'espere avoir ete clair  :sweat:  :whistle:


---------------
[:zeitoon] HxC rulezzzzzzzzz
Reply

Marsh Posté le 20-11-2002 à 14:27:32    

:sweat:  :sweat:  :sweat:  :sweat:  :sweat:
  :pfff:  :pfff:  :pfff:  :pfff:  :pfff: j'ai pas été assez clair faut il croire...

Reply

Marsh Posté le 20-11-2002 à 14:37:48    

OK je crois avoir une question plus simple (enfin moins confuse) quand je lance mon prgm (vous savez avec borland on a une fenetre noir et blanche, je fais du c au fait) j'aimerais que la fenetre soit plus large, quelle me permette d'afficher plus de carateres en largeur :)

Reply

Marsh Posté le 20-11-2002 à 15:39:38    

La question est :  
peut-on sous DOS afficher plus de 80 colonnes ?
 
Dans quel mode faut-il se mettre pour avoir une police plus petite et en mettre "plus" ?
 
Google dit : XGA peut permettre 16 777 216 couleurs; 1600 X  1200 pixels en mode graphique et 132 colonnes X 44 lignes en mode texte. dans www.cmontmorency.qc.ca/~kbeke/introdos.doc  
 
 [:tomilou] aux spécialistes !

Reply

Marsh Posté le 21-11-2002 à 04:14:14    

Si tu es sous Windows...

Code :
  1. #include <windows.h>
  2. #include <stdio.h>
  3. int main(){
  4. //identifiant console
  5. HANDLE hout= GetStdHandle(STD_OUTPUT_HANDLE);
  6. //informations de taille (pour l'exemple)
  7. CONSOLE_SCREEN_BUFFER_INFO csbi;
  8. GetConsoleScreenBufferInfo(hout, &csbi);
  9. //changer la taille de la console
  10. COORD coord;
  11. coord.X= 120;
  12. coord.Y= 50;
  13. if(!SetConsoleScreenBufferSize(hout, coord))
  14.  perror("Echec de redimensionnement du buffer console" );
  15. //changer la taille de la fenêtre de console
  16. SMALL_RECT small_rect;
  17. small_rect.Left= 0;
  18. small_rect.Top= 0;
  19. small_rect.Right= coord.X-1;
  20. small_rect.Bottom= coord.Y-1;
  21. if(!SetConsoleWindowInfo(hout, TRUE, &small_rect))
  22.  perror("Echec de redimensionnement de la fenêtre console" );
  23. return 0;
  24. }


C'est du brut.
Il faudrait en faire une fonction à part, vérifiant que les paramètres sont acceptables par le système.


Message édité par Musaran le 21-11-2002 à 04:14:44

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 21-11-2002 à 18:48:38    

Musaran a écrit a écrit :

Si tu es sous Windows...

Code :
  1. #include <windows.h>
  2. #include <stdio.h>
  3. int main(){
  4. //identifiant console
  5. HANDLE hout= GetStdHandle(STD_OUTPUT_HANDLE);
  6. //informations de taille (pour l'exemple)
  7. CONSOLE_SCREEN_BUFFER_INFO csbi;
  8. GetConsoleScreenBufferInfo(hout, &csbi);
  9. //changer la taille de la console
  10. COORD coord;
  11. coord.X= 120;
  12. coord.Y= 50;
  13. if(!SetConsoleScreenBufferSize(hout, coord))
  14.  perror("Echec de redimensionnement du buffer console" );
  15. //changer la taille de la fenêtre de console
  16. SMALL_RECT small_rect;
  17. small_rect.Left= 0;
  18. small_rect.Top= 0;
  19. small_rect.Right= coord.X-1;
  20. small_rect.Bottom= coord.Y-1;
  21. if(!SetConsoleWindowInfo(hout, TRUE, &small_rect))
  22.  perror("Echec de redimensionnement de la fenêtre console" );
  23. return 0;
  24. }


C'est du brut.
Il faudrait en faire une fonction à part, vérifiant que les paramètres sont acceptables par le système.




 :)  ;) merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed