Le qbasic

 <<-Retour     Home        Contact       Blog       Vidéo     Suite->> 


 1- Aide
 2- Avant-propos
 3- Démarrer
 4- Marche à suivre
 5- La Base
 6- Données fixes
 7- Données variables
 8- Calcul
 9- Sauver
10- Instructions
11- Résumé du chapitre 1
12- Premier programme
13- Un titre
14- Les Variables
15- Balise
16- CLS
17- Tab(chiffre)
18- INPUT
19- UCASE$ (variable$)
20- IF ... THEN ...
21- USING ; "###.##"
22- END
23- TEST
24- Résumé du chapitre 2
25- Second programme
26- Description du programme.
27- OPEN
28- FIELD
29- match$
30- Lire une donnée du fichie
31- LSET
32- PUT
33- GOTO et GOSUB
34- Boucle
35- Résumé du chapitre 3
36- Soignez la présentation
37- LOCATE
38- PALETTE
39- COLOR
40- LPRINT
41- STRING$(...)
42- CHR$(...)
43- DATA
44- RETORE
45- RUN
46- DATE$
47- TIME$
48- SLEEP
49- SCREEN (x)
50- Divers
51- Résumé du chapitre
52- Derniers petits conseils
53- CALCULE BAS
54- TELEPHON BAS
55- Résumé du chapitre
56- Jeux de caractères ASCII
57- Index
58- Signes & Symboles
59- Les Liens

E-Mail
Home









Valid HTML 4.01 Transitional






catalogue
Votre webmaster :
www.webhabilis.be


36- Soignez la présentation.
Soignez la présentation.

Pour faire un beau et joli programme bien claire, il faut pouvoir placer le texte à des endroits que vous aurez choisi, sur l´écran. Pour pouvez également choisir une couleur pour le fond d´écran, une couleur pour le texte et pourquoi pas une autre couleur là où la réponse de l´utilisateur est attendue.

Vous aurez remarqué à l´écran que, jusqu'à présent, les lignes se suivent ce qui au niveau de la présentation n´est peut-être pas l´idéal. C´est pourquoi il existe la ´´commande´´ LOCATE.








37- LOCATE.
LOCATE.

En utilisant la commande LOCATE vous pourrez placer votre texte, à l´écran, là où vous le souhaitez.


´ Exemple pour LOCATE

´ PREPARATION DE L´ECRAN
CLS
PRINT "Voici une première ligne "
PRINT "-------------------------------"
PRINT "Quel age avez vous ? "
PRINT " ------------------------------"

' LE PROGRAMME
LOCATE 10, 25
PRINT "Ici la seconde ligne ..."
LOCATE 3, 15
INPUT " " , age
LOCATE 15 , 25
PRINT "Vous avez" ; age ; "ans ."
END



Comme d´habitude, tapez la touche de fonction F5 pour voir le résultat.

En placent la "commande" LOCATE devant ce qui doit apparaître à l'écran vous allez déterminer la position du texte grâce aux deux chiffres qui suivent.


Le premier chiffre indique les lignes.
Le second  chiffre indique les colonnes.
Cela signifie que vous pouvez faire un titre, comme ci-dessous, sous lequel vous placerez les commandes pour la présentation de votre écran d´accueil:

De cette manière vous pourrez, dans cette zone du programme, placer les instructions avec le texte, les questions, les couleurs etc. bref faire la présentation de votre premier écran.

Mais ce n'est pas tout ! Il arrive que vous deviez placer plusieurs fois la commande LOCATE dans votre programme. Et cela deviendra particulièrement compliquer si vous devez modifier le numéro de ligne ou de colonne. Pas de panique, il y a une solution.

Plutôt que de mettre un chiffre pour la ligne et un chiffre pour une colonne, vous pouvez placer dans vos variables un mot code de votre choix. Voyez l´exemple ci-dessous :


'Exemple pour LOCATE

'LES VARIABLES
ligne = 10 : colonne = 25

'PREPARATION DE L'ECRAN
CLS
PRINT "Voici une première ligne "
PRINT "-------------------------------"
PRINT "Quel age avez vous ? "
PRINT " ------------------------------"

'LE PROGRAMME
LOCATE ligne, colonne
PRINT "Ici la seconde ligne ..."
ligne = ligne - 7
LOCATE ligne, 15
INPUT " ", age
ligne = ligne + 12
LOCATE ligne , colonne
PRINT "Vous avez" ; age ; "ans ."
END



Tapez la touche de fonction F5 pour obtenir le résultat. De cette manière il vous suffira de modifier dans vos variables vos mots codes et votre programme sera plus facile à modifier.

Vous remarquerez qu'avec vos variables ligne et colonne vous pouvez faire des calculs du genre :


ligne = ligne + 12
colonne = colonne – 2
etc.




Cette méthode est pratique dans un programme car si vous modifier dans vos variables l´instruction ligne ou colonne vous conserverez les mêmes espaces entre les lignes et les colonnes.





38- PALETTE
PALETTE
Pour ce qui est de la présentation un peu de couleur ne nuira pas, n´est-ce pas ?

En utilisant la commande PALETTE vous pourrez choisir la couleur de l'écran et la couleur des caractères.

Reprenons l'exemple précédent :


'Exemple pour PALETTE

' PREPARATION DE L'ECRAN
CLS
PALETTE 0, 1
PRINT "Voici une première ligne "
PRINT "-------------------------------"
PRINT "Quel age avez vous ? "
PRINT " ------------------------------"

' LE PROGRAMME
LOCATE 10, 25
PRINT "Ici la seconde ligne ..."
LOCATE 3, 15
INPUT " " , age
LOCATE 15 , 25
PRINT "Vous avez" ; age ; "ans ."
END




Tapez la touche de fonction F5 pour obtenir le résultat.

Le premier chiffre indique l'attribut. L'attribut correspond à l'écran.

Le second chiffre indique la couleur. Qui DOIT être un chiffre compris entre 0 et 63. Voici un petit exercice pour la route.


'TEST PALETTE
FOR couleur = 1 TO 63
LOCATE 10, 25
PRINT "LOCATE 0, " ; couleur
PRINT PRINT TAB(30); "Tapez une touche pour la suite ! ... "
WHILE INKEY$ = "" : WEND
NEXT couleur
END




Tapez la touche de fonction F5.

Plutôt que de placer des chiffres au coté de la "commande" PALETTE rien ne vous empêche de placer des mots code à la place des chiffres et de placer ces mots codes dans vos variables comme dans l'exemple suivant :


'Exemple pour PALETTE
'LES VARIABLES
ligne = 10 : colonne = 25
attribut = 0 : CouleurEcran = 4

' PREPARATION DE L'ECRAN
CLS
PALETTE attribut, CouleurEcran
PRINT "Voici une première ligne "
PRINT "-------------------------------"
PRINT "Quel age avez vous ? "
PRINT " ------------------------------"

' LE PROGRAMME
LOCATE ligne, colonne
PRINT "Ici la seconde ligne ..."
ligne = ligne - 7
LOCATE ligne, 15
INPUT " " , age
ligne = ligne + 12
LOCATE ligne , colonne
PRINT "Vous avez" ; age ; "ans ."
END




Au niveau de la présentation, grâce la "commande" PALETTE, il y a déjà une amélioration. Mais ce n'est pas encore l'idéal car c'est la couleur de tout l'écran qui change et pas une ou plusieurs zones. Mais pas de problème, la commande COLOR va arranger cela.





39- COLOR
COLOR

Voici la suite du petit exercice précédent.


'Exemple pour COLOR
'LES VARIABLES
ligne = 10
colonne = 25
attribut = 0
CouleurEcran = 4
fond = 0
CouleurCaracterers = 8

' PREPARATION DE L'ECRAN
CLS
PALETTE attribut, Couleur
Ecran
PRINT "Voici une première ligne. "
PRINT "-------------------------------"
PRINT "Quel age avez vous ? "
PRINT " ------------------------------ "
' LE PROGRAMME
LOCATE ligne, colonne
PRINT "Ici la seconde ligne ..."
ligne = ligne - 7
LOCATE ligne, 15
COLOR fond, CouleurCaracteres
INPUT " " , age
COLOR attribut, Couleur
Ecranligne = ligne + 12
LOCATE ligne , colonne
PRINT "Vous avez" ; age ; "ans ."
END




En ce qui me concerne, il n´est pas rare que dans mes variables je place les noms des couleurs avec leur numéro correspondant, comme dans l´exemple suivant :


CLS
´Les Variables
´Définitions des couleurs
noir = 0 : jaune = 14 : rouge = 12 : bleu = 9
COLOR bleu
PRINT ´´ Voici la couleur ´´ ; bleu ; ´´
PRINT
END






  Haut de page  
Page précédente   Page suivante
  Home  

 
Powered by : www.webhabilis.be