Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la
charte
sera déplacé, modifié, ou supprimé par nos
modérateurs
.
Forum Groupes de travail
»
ChrisLib
»
Informations sur l'avancement du projet
christophedlr
ProgBoarder
Windows XP
Firefox 3 - Posté le 21/07/2009 à 22:18
La librairie ChrisLib est actuellement au stade Alpha en version 0.1.
Actuellement trois modules sont en préparation :
- Text qui gère le texte
- Mouse qui gère la souris
- GUI contenant des sous-modules, c'est de cela que je vais parler.
Pourquoi un module
GUI
?
Souvent les programmes en QB se contentent d'afficher quelques informations et d'en demander de manière standard, donc comme le DOS.
Ce module permet d'afficher en mode texte comme des fenêtres, boutons etc. permettant ainsi de simuler un environnement graphique ce qui n'est pas le cas sous DOS contrairement à Windows.
Plutôt que de devoir coder cela soit même, le module le fait à notre place, ce qui est un gain de temps énorme car ont sait que cela fonctionne pas besoin de faire des tests au fur et à mesure pour voir si ont à fait un truc jolie.
Pour en revenir à ce module, j'ai actuellement programmé deux sous-modules :
- ProgBar
- Window
Le premier permet simplement d'afficher une barre de progression et de la mettre à jour.
Le module ProgBar calcule un pourcentage afin de déterminer comment afficher la progression.
Il dispose de deux fonctions, la première permet d'afficher la barre et de donner une valeur minimal et maximal à la barre.
La seconde, permet de mettre à jour la barre en donnant la nouvelle valeur courante.
Parlons maintenant du second sous-module :
- Window
Comme son nom l'indique, ce module gère des fenêtres, enfin en simule dans notre cas;).
Je n'ai pas terminé ce module là, mais il fonctionne déjà assez bien.
Il simule donc une fenêtre (sans l'ombre comme ont retrouve souvent dans les simulation de fenêtres plus élaboré).
Pour cela, les caractères 186, 187, 188, 200, 201 et 205, correspondant respectivement à : ║, ╗, ╝, ╚, ╔ et ═ de la table des caractères ASCII de QuickBasic, comme l'on retrouve très souvent dans une simulation en mode texte d'une fenêtre.
Actuellement, le module ne gère que l'affichage donc de cette fenêtre suivant la taille demandé (aucune gestion du dépassement de la taille de l'écran, à vous de faire attention) et la couleur souhaité pour le fond (les caractères cités sont toujours en blanc brillant).
La fonction s'appelle CreateWindow et prend donc les paramètres suivants :
Ligne de départ, Colonne de départ, ligne de fin, colonne de fin et enfin la couleur de fond.
Pour une raison inconnu, en couleur de fond le jaune fais plutôt orange, cela est peut être un bug de QB.
La librairie évolue assez rapidement, je pense finir d'ici 2 jours ce module (ajouter ce qu'il manque) et passer à la gestion des boutons.
Du fait que la version actuelle de la librairie est loin d'être au point surtout le module GUI, je ne là distribue pas, pour ceux qui souhaite pouvoir la tester, faite une demande de recrutement en tan que testeur de la librairie.
Poster une réponse
Message
Formatage
Note: pour partager du code source, merci d'utiliser le
wall
!
Smileys
Pseudonyme
Recopiez le code
v6 ©
Computaid SPRL
2005-2012 - Tous droits réservés -
Hébergé par eTigris
- Page générée en 0,023 s -
Crédits
-
Stats
Forums
ProgBoards » Annonces
ProgBoards » Développement
ProgBoards » Café
ProgBoards » Petites annonces
Informatique » Algorithmes
Informatique » Logiciel
Informatique » Matériel
Informatique » Graphisme
Informatique » Sécurité
Langages » BASIC
Langages » Pascal / Delphi
Langages » C & Cie.
Langages » Assembleur
Langages » Java
Langages » Autres Langages
Langages » Bibliothèques
Web » HTML / XML
Web » PHP / ASP
Web » Flash & Autres
Groupes de travail » FlexProject
Groupes de travail » Kovu (Bot IRC)
Groupes de travail » PHPMonitoring
Groupes de travail » ChrisLib
Groupes de travail » SDLWindow
Documentation » Linux / Unix
Documentation » ProgBoards
Documentation » QBasic
Documentation » C & Cie.
Ecologie » Solaire
Ecologie » Transport
Liste des forums
Membres
Inscrivez-vous
Mot de passe perdu?
Liste des membres
Groupes
Liste des groupes
Projets
Liste des projets
Logithèque
Les logiciels libres
Outils
Wall (codes sources)
Timestamp Unix
Interrogation whois
Goodies
T'chat IRC
Quotes IRC
1
Web analytics