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