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
Citer 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

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
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
1 connecté