APPLICATIONSDIVERS ★ MENU 2 PLUS (CPC REVUE) ★

Menu 2 Plus (CPC Revue)Applications Divers
Qui n'a jamais rêvé de réaliser un programme ayant un "look" Macintosh, c'est-à-dire utilisant le principe des menus déroulants ?

Bien sûr, on peut reconstruire à chaque fois les routines en les paramétrant suivant les menus désirés (centrages, fenêtres, nombre d'options, etc.) : que de calculs !

Mais si un programme s'occupait de générer les routines adéquates en tenant compte des indications simples que vous lui avez fournies ?

Voilà qui est fait : c'est le rôle de MENU 2 + .

LE LISTING : SA PROGRAMMATION

Le listing sera tapé tel quel mais en respectant scrupuleusement les numéros de lignes qui jouent un rôle important lors de la génération.

LE FONCTIONNEMENT

Les indications à fournir

Elles sont réduites à leur strict minimum. Vous devrez indiquer le nombre d'options horizonales (mots apparaissant sur la ligne du haut).

Puis, pour chaque option horizontale, vous aurez à donner :

  • le nom de cette option (mot qui figurera sur la ligne du haut),
  • le nombre d'options verticales qui seront rattachées à celle-ci (fenêtre qui se déroulera sous le mot) ; ce nombre pourra être égal à 0.

Enfin, vous donnerez le nom correspondant à chacune des options verticales (mots qui apparaîtront dans la fenêtre). NOTE : Vous veillerez à respecter une longueur raisonnable pour les noms (qui pourront, malgré tout, atteindre 45 lettrès si vous le désirez...), de façon à éviter des perturbations au niveau de l'écran en rapport avec la position de la fenêtre. L'utilisation courante ne pose généralement aucun problème.

Pour terminer, vous indiquerez un nom qui ne figure pas sur votre diquette : MENU 2 + utilise en effet la disquette lors de la génération et vous demande un nom pour éviter tout écrasement de programmes sur celle-ci. La disquette, à la fin, sera dans le même état qu'au début, le programme effaçant toute trace de son passage.

Cliquez sur l'image pour l'agrandir

Le programme généré

Il se compose en fait de deux routines :

  • une à la ligne 30000, qui initialise les variables destinées aux menus ;
  • l'autre à la ligne 30100, qui s'occupe de l'affichage des menus et de leur gestion.

Vous mettrez GOSUB 30000 à chaque fois que vous voudrez effectuer une sélection dans les menus.

La routine s'occupe de tout (affichage, sélection par les touches curseur, effacement des fenêtres à la fin, etc.) et vous renvoie dans les variables PH et PV, respectivement les positions horizontale et verticale du curseur (ex.: 2e option horizontale (PH = 2) et 1re option verticale (PV = 1 ). Dans le cas où il n'y a pas d'options verticales, aucune fenêtre n'est affichée et PV = 0.

Le programme de démonstration (MENUDEMO)

Il est absolument sans prétention mais largement commenté au niveau de l'utilisation des routines générées par MENU 2 +.

A ce propos, vous n'avez pas besoin de taper les lignes 30000 et suivantes, mais vous les générerez bien sûr avec MENU 2+ en lui fournissant les données suivantes :

5 options horizontales

  • Option hor. 1 (aide) → 0 option vert.
  • Option hor. 2 (écran) → 3 options vert.
    • Encre
    • Papier
    • Bordure
  • Option hor. 3 (niveau) → 3 options vert
    • Facile
    • Moyen
    • Très difficile
  • Option hor. 4 (jeu) → 4 options vert
    • Addition
    • Multiplication
    • Soustraction
    • Division
  • Option hor. 5 (fin) → 2 options vert
    • Annulation
    • Confirmation

Nom pour la disquette : peu importe, pourvu qu'il n'existe pas encore dessus. Il me reste à vous souhaiter une large utilisation des menus déroulants dans vos programmes, ce qui ne manquera pas de leur donner un look professionnel...

CPC n°16

★ EDITEUR: CPC Revue
★ ANNÉE: 1986
★ CONFIG: 64K + AMSDOS
★ LANGAGE:
★ LiCENCE: LISTING
★ COLLECTION: CPC REVUE 1986
★ AUTEUR: Lionel PAQUIN
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
» Menu  2  Plus    FRENCHDATE: 2020-04-29
DL: 333
TYPE: ZIP
SiZE: 8Ko
NOTE: 40 Cyls
.HFE: Χ

» Menu  2  Plus    LISTING    FRENCHDATE: 2015-11-16
DL: 276
TYPE: text
SiZE: 5Ko
NOTE:

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Syllogistics
» Applications » Compilation: Extra-Disk Nr. 5
» Applications » Programm-Manager (Schneider Aktiv)
» Applications » Graphic - Screen Invert (Amstrad Computer User)
» Applications » Das Software - Experiment (CPC Amstrad International)
» Applications » Large Print On Amstrad (Popular Computing Weekly)
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop
Page créée en 064 millisecondes et consultée 1887 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.