Génération de menus

Un article de Wikipedia.

(Différences entre les versions)
(Conclusions)
(Procédures et fonctions)
Ligne 24 : Ligne 24 :
=== Procédures et fonctions ===
=== Procédures et fonctions ===
* La procédure <code pascal>initmenu(var m:menu)</code> initialise le menu (titre et éléments 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>titlemenu(var m:menu;t:string)</code> permet de définir 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 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>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é

Version du 15 mars 2008 à 11:03

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):

Type et constante

  • La constante maxmenu détermine le nombre de ligne d'une page du menu
  • Le type menu contient l'ensemble du menu

Procédures et fonctions

  • 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éfinir 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

  • Un menu permet de structurer la navigation des logiciels.

Ressources