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