Génération de menus
Un article de Wikipedia.
(Différences entre les versions)
(→Résultats) |
(→Résultats) |
||
Ligne 18 : | Ligne 18 : | ||
== Résultats == | == Résultats == | ||
L'implémentation nécessite les API Palm [[Liaison entre Pascal et les API Palm#Ressources|PalmAPI2]] et est la suivante (voir [[Génération de menus#Ressources|Ressource]]): | L'implémentation nécessite les API Palm [[Liaison entre Pascal et les API Palm#Ressources|PalmAPI2]] et est la suivante (voir [[Génération de menus#Ressources|Ressource]]): | ||
+ | |||
+ | === Procédures et fonctions === | ||
+ | * Le type '''menu''' contient l'ensemble du menu | ||
+ | * La procédure <code pascal>initmenu(var m:menu)</code> initialise le menu (titre et éléments du menu) | ||
+ | * La procédure <code pascal>titlemenu(var m:menu;t:string)</code> permet de définit le titre des pages de menu | ||
+ | * La procédure <code pascal>addmenuitem(var m:menu;e:string)</code> permet d'ajouter les éléments du menu | ||
+ | * La fonction <code pascal>selectmenu(m:menu):integer</code> affiche le menu et retourne la position de l'élément du menu sélectionné ou 0 si le menu est quitté | ||
+ | * La fonction <code pascal>sizemenu(var m:menu):integer</code> retourne le nombre d'éléments du menu | ||
+ | |||
+ | === Navigation === | ||
+ | |||
+ | * Les caractères '''q''' ou '''Q''' permettent de quitter le menu | ||
+ | * Les caractères '''s''' ou '''S''' permettent de passer à la page du menu suivant si elle existe | ||
+ | * Les caractères '''p''' ou '''P''' permettent de passer à la page du menu suivant si elle existe | ||
== Conclusions == | == Conclusions == |
Version du 15 mars 2008 à 10:56
Sommaire |
Génération de menus
But
Générer automatiquement des pages de menu texte et permettre une navigation entre ces menus.
Introduction
A plusieurs reprises, il s'est avéré qu'une navigation sous forme de pages de menu texte limité à un certain nombre de lignes était utile.
Un menu est constitué :
- d'un titre
- d'une liste d'entrées de menu
L'utilisation nécessite :
- une commande pour afficher le menu et retourner la sélection
- un caractère pour passer à la page suivant si elle existe
- un caractère pour passer à la page précédende si elle existe
- un caractère pour quitter le menu
Résultats
L'implémentation nécessite les API Palm PalmAPI2 et est la suivante (voir Ressource):
Procédures et fonctions
- Le type menu contient l'ensemble du menu
- La procédure
initmenu(var m:menu)
initialise le menu (titre et éléments du menu) - La procédure
titlemenu(var m:menu;t:string)
permet de définit le titre des pages de menu - La procédure
addmenuitem(var m:menu;e:string)
permet d'ajouter les éléments du menu - La fonction
selectmenu(m:menu):integer
affiche le menu et retourne la position de l'élément du menu sélectionné ou 0 si le menu est quitté - La fonction
sizemenu(var m:menu):integer
retourne le nombre d'éléments du menu
Navigation
- Les caractères q ou Q permettent de quitter le menu
- Les caractères s ou S permettent de passer à la page du menu suivant si elle existe
- Les caractères p ou P permettent de passer à la page du menu suivant si elle existe
Conclusions
Ressources
- Génération de menus Media:Menu_pas.PDB
- Source Menu.pas
Catégories: Logiciel | Pascal | Palm