begin process at 2012 05 30 17:33:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Soigenr la presentation en VB console


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Soigenr la presentation en VB console

dimanche 21 décembre 2008 à 21:05:04 | Soigenr la presentation en VB console

Shenzhy

Salut a tous les développeurs et surtout aux programmeurs Visual Basic.

La presentation d'un programme en mode console est le plus souvent très monotones. En effet, c'est pas aussi facile qu'en mode graphique ou il y a des milliards de possibilités en matière d'amélioration du cote esthétique d'un programme...

En mode console, tout est tellement sinistre :p ... Je sais qu'il y a des moyens de rendre une meilleure qualité de travail. Malheureusement dans les tutoriels sur le Visual Basic on apprend pas les trucs permettant de faire du beau travail.

C'est pourquoi je m'adresse a vous autres. J'aimerais par exemple savoir comment je pourrais améliorer l'affichage d'un tableau... En effet, si on veut afficher des informations en colonnes, la dimension des colonnes dépendra de la taille du mot qui sera affiché. Si on connait a l'avance les mots qu'on affichera dans les colonnes, on peut s'arranger en.... trichant :-° : en inserant des espaces. Mais, ce sera complement different si on ne sait pas encore quelles informations seront entrees....
Par exemple un programme qui demande des informations sur l'utilisateur et affiche le liste des utilisateurs avec info...

Ex:

:colere2: Tiens le site ne permet pas d'inserer plus d'un espace... j'insere des tirets a la place

Voila ce qui arriverait si je mettais 10 espaces entre chaque colonnes (10 tirets dans cet exemple)...
Avec un code du genre :

console.out.writeline("Nom----------Prenom----------Age")
for i=0 to n
console.out.writeline(utilisateur.getNom &"----------"& utilisateur.getPrenom & "----------" & utilisateur.getAge & "ans")
'utilisateur etant un objet d'une classe utilisateurs

on obtient:


Nom----------Prenom----------Age
Zozor----------Luc----------15 ans
Zidane----------Zinedine----------34 ans
Chirac----------Jacques----------90 ans
Moi----------Meme----------22ans
Jacques-Jean----------Aimar-----------30 ans
Anticonstitutionellement---------- Pierre Robert Richard Jean Baptiste Poquelin-----------200ans

Comme vous pouvez le constater on nage en plein delire :p des qu'il y a une information trop longue le tableau va deborder, et ce n'est pas ce qu'on aurait souhaite, n'est-ce pas.... :) . C'est vrai,j'ai un peu exagere. :-° Mais bon j'aimerais savoir s'il n'y a pas moyen d'eviter de pareils désagréments ....

J'aimerais savoir egalement s'il n'y a pas moyen de modifier la police et la couleur...
Finalement si vous connaissez d'autres astuces pouvant permettre d'ameliorer la presentation, n'hesitez pas

Rwendy
dimanche 21 décembre 2008 à 22:18:30 | Re : Soigenr la presentation en VB console

casy

Membre Club
Effectivement, en mode console tu es très limité, et tu ne peux pas à ma connaissance, définir ni la taille, ni la police, ni la couleur du texte.

Par contre, tu as raison, c'est bien avec les espaces qu'il faut jouer, mais dans ton cas, ce n'est pas 10 espaces qu'il fat rajouter, mais (10- longueur du mot) et penser aussi à tronquer les mots qui font plus de 10 caractères.

D'un autre coté, le mode console n'est pas fait non plus pour afficher quantités d'informations non plus.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
dimanche 21 décembre 2008 à 22:28:29 | Re : Soigenr la presentation en VB console

nhervagault

Administrateur CodeS-SourceS
Salut

Pour vb6,
http://www.vbfrance.com/codes/VOTRE-PROG-VB-DANS-BELLE-CONSOLE-CLASSIQUE-TRES_23012.aspx

Pour dotnet
Tu as la console console qui te donneras plein de methodes sans les API
http://msdn.microsoft.com/fr-fr/library/system.console.foregroundcolor.aspx
par exemple

Et pour la longeur des champs tu peux utilisé
des padding en dotnet  qui complete par des espaces a gauche ou a droite
ou des subtring pour limiter les tailles des champs.

Apres pour voir une applications concrete qui peut meme etre hebergeur dans un programme (il me semble)
tu peux faire un tour du coté de powershell pour voir comme c'est mis en place.

Tu aurais pu preciser le type de langage.

NB : le post a été déplacé du BAR.

Bon coding
mardi 23 décembre 2008 à 04:23:27 | Re : Soigenr la presentation en VB console

sturtrid

Membre Club
Salut Shen !

Vivi... Je suis bien d'accord avec tout le monde ici, en console c'est triste et pas si simple... Surtout si tu es habitué aux appli windows !
Mais bonne nouvelle, y'a quand même des p'tites astuces pour rendre l'écran moins monotone!
 
'Premier coup de baguette magique et hop on ajoute un titre à la fenêtre.
'Ca peux faire plus intimiste avec le programme...
Console.Title "Le titre de ma jolie console"

'Puis on peut donner des dimensions agréables ET pratiques...
Console.BufferHeight 300
Console.BufferWidth = 90
Console.WindowWidth 90
Console.WindowHeight = 42

'On ajoute un peu de couleur dans ce monde binaire... Fond et texte !
Console.BackgroundColor = ConsoleColor.DarkBlue
Console.ForegroundColor = ConsoleColor.Yellow
'Une raz du buffer peut être utile pour que les nouvelles couleurs soient bien prises en compte !
'(peut dépendre de comment est appelé ton prog...)
Console.Clear()


'Et cerise sur le gâteau on peut ajouter une petite barre d'avancement quand le traitement doit être suivi!
'Colle ce code dans un nouveau projet et compile pour tester...
Sub Main()

           'Colle ici tout le code ci-dessus...
    Console.WriteLine(_
    "Ma jolie console pleine de couleurs est arrivée !"
 _

    & vbCrLf & "Fait un bisou sur la touche Enter pour continuer...")
    Console.ReadLine()
   
Console.WriteLine(vbCrLf vbCrLf & vbCrLf vbCrLf _
    "                       Shen's SuperBar is coming soon...")
    Console.BackgroundColor = ConsoleColor.Cyan
    Console.SetCursorPosition(20, 10)
    For i = To 37
        Console.Write(" ") :  Threading.Thread.Sleep(30)
    Next

    Console.ReadLine()

End Sub

Vala, cela me semble être un bon point de départ pour obtenir une ineterface plus conviviale et vivante...

Bonne continuation et bonne prog...
++




Cette discussion est classée dans : utilisateur, console, colonnes, presentation, ans


Répondre à ce message

Sujets en rapport avec ce message

Masquer une colonne dans une ListView [ par Voltrek ] Bonjour,Je voudrais que certaines colonnes de ma ListView ne soit pas visible par l'utilisateur. J'ai réduit la taille de celles-ci à 0, mais l'utilis Taille des colonnes definis par l'utilisateur et Garderen memoire dans un MSHFLEXGRID [ par seb83200 ] Bonjour à tous, J'ai un mshflexgrid et je voudrai que l'utilisateur puisse agrandir ou reduire les colonne comme il le veut avec sa souris mais je ne MSFlexGrid + dimensionnement des colonnes [ par nicolasheurtevin ] Bonjour,Je travaille sur une MSFlexGrid et j'aimerais donner à l'utilisateur la possibilité de mémoriser la largeur de ses colonnes.J'ai donc crée un Nom des colonnes de la table dans combobox [ par BrunoCheyrou ] Bonjour, j'ai un module qui sert à effectuer une recherche selon un filtre choisi par l'utilisateur. Donc j'ai 1 ComboBox dans laquelle j'aimerai affi Problème récupération info dans fichier textes [ par aforpien ] Bonsoir à tous,Dans le cadre de la création d'un logiciel de supervision au seins de mon entreprise, je suis confronté au problème suivant : J'utilise directX --> interception clavier + empecher rotation [ par icornato ] Salut à tousJ'ai quasiment fini de développer mon appli : VB.net + directX.2 petites choses qui m'embetent : --> j'intercepte le clavier dans le progr Choix multiple dans une listview [ par beet2che ] Bonsoir En fait j'ai ajouté une listview au niveau de ma form contenant deux colonnes (Code,Designation)en fait je souhaite basculer entre les deux co comment recherchez un valeur dans une colonnes et la comparer si pareil renvoyer la valeur dans une autre celulle [ par qcsylvain ] Bonjour, sa fait des semaines que je cherche une facon de crée ce code, je travail avec excel vba 2007jai 2 feuille dans mon classeur "2" et  "Feuil1" Les sélections dans une MSHFlexGrid [ par jytest ] Bonsoir à tous.Mon problème est à la fois simple et compliqué.Visuellement, en affichage, il y a un scroll verticalavec 19 lignes "visualisables"Quand Que faut-il pour VB.net + directX ? [ par icornato ] Bonjour à tousje développe avec Visual Express 2005, et j'ai installé le SDK pour programmer en directX.Que faut-il à l'utilisateur pour utiliser l'ex


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,593 sec (4)

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