| ★ APPLICATIONS ★ DIVERS ★ 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 :
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. Le programme généré Il se compose en fait de deux routines :
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
|