Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92 SC+
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 75(+E)/85/95 SD >> Divers >> Menu deroulant
Menu deroulant
Version : 2.00 Taille : 800 octets Ajouté le : 2011-07-19 21:02 Modifié le : 2015-12-07 14:17
Auteur et posteur :
TotoyoHors ligneMembre d'honneurPoints: 16068 Défis: 102 Message
Planète Casio - Programme Casio - Menu deroulant - totoyo - Calculatrices
Nombre de visites sur cette page : 12109
Score au progrank : 39
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
1943 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY-NC


Votre calculatrice doit posséder les chaines de caractères (Str) et Menu pour utiliser ce programme. Si vous avez une Graph 85 (SD), mettez-la à jour.
Description :

La fonction Menu est très pratique, mais le code obtenu est brouillon et indigne de tout bon programmeur qui se respecte. En clair :

Lbl/Goto

Je vous propose donc un menu scrollable sans scintillement avec barre de défilement.
Le nombre maximal d'entrées est variable. Nous y viendrons en détail tout à l'heure.


Personnaliser le menu

Entrez les entrées dans l'ordre d'apparition dans Str 1, séparées par une virgule. Ajoutez également une virgule au début et à la fin de Str 1.
Une entrée ne peut pas dépasser les 17 caractères.

Exemple :

",Opt01,Opt02,Opt03,Opt04,"->Str 1


Les entrées peuvent avoir des longueurs différentes (en nombre de caractères).

Exemple :
",Commencer,Nouvelle partie,Options,Crédits,Quitter,"->Str 1


Rappel : la longueur maximale d'une chaine est de 255 caractères, ce qui conditionne le nombre d'entrées de votre menu.


Paramétrage

A partir des données entrées dans Str 1, le programme va générer lui-même les paramètres nécessaires au bon fonctionnement de ce dernier. Ces paramètres sont stockées dans la variable E et la List 1.

La variable E contient le nombre d'entrées du menu.

La List 1 contient deux informations pour accélérer les calculs, l'une stockée dans la partie entière, l'autre dans la partie décimale du nombre. Chaque case correspond à une entrée, triée dans l'ordre d'apparition dans le menu. La partie entière correspond à la position de début de l'entrée dans Str 1 et la partie décimal correspond à la longueur (en nombre de caractères) de l'entrée.


Conseil

L'analyse de Str 1 prend quelques secondes. Si vous utilisez ce code dans vos projets, je vous recommande vivement de pré-configurer la variable E et List 1 en utilisant les valeurs générées.

Supprimez également le code entre les commentaires "PARAMETRAGE" et "PREPARATION". Vous n'en aurez plus besoin.


Fonctionnement

* [Haut] et [Bas] pour se déplacer dans le menu
* [EXE] pour valider
* [EXIT] pour quitter

En validant, le programme retourne le numéro de l'entrée (1, 2, 3 etc). En quittant, il renvoie -1.


Mises à jour

v2.00 (07/12/2015)
- Importante réécriture du programme
- Plus de souplesse d'utilisation et de paramétrage

v1.02 (20/07/2011)
- Déplacement du curseur mieux géré
- Le programme détecte automatiquement le nombre d'entrées (vous pouvez en mettre de 6 à 15), en fonction de la longueur de Str 1
- Séparation en deux programmes :
* MDRLTEST : Pour tester la fonction ou déboguer avant l'implantation dans un programme
* MENUDRLT : Le code à implanter pour utiliser la fonction dans un programme

v1.01 (20/07/2011)
- Correction d'un petit bogue


Commentaires :

Pages: 1, 2, 3 | Suivante

PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 19-07-2011 à 22:13 | #
Pourquoi c'est limité à 15 entrées ?
SiapranHors ligneMembrePoints: 3248 Défis: 17 Message
Posté le 20-07-2011 à 01:32 | #
en tout cas merci

autorisation d'utiliser le code pour le concours?
TotoyoHors ligneMembre d'honneurPoints: 16068 Défis: 102 Message
Posté le 20-07-2011 à 04:48 | #
Petite correction de bogue : rajoutez W->V juste après 2->W

Str n'accepte qu'un paramètre fixe (on ne peut pas mettre de variable, contrairement à List et Pict). Les entrées sont donc stockées dans Str 1 les unes à la suite de l'autre. J'ai mis un maximum de 15 car chaque entrée occupe 17 caractères et Str en est limité à 256.

Vous pouvez utiliser et modifier le code à votre guise, tant que vous mettiez un lien vers mon programme (vous êtes également autorisé à l'utiliser pour le concours, toujours sans omettre ce lien)
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Posté le 20-07-2011 à 09:54 | #
Pourquoi un zip ?
C'est plus pratique de mettre un g1m directement.
Alex BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message
Posté le 20-07-2011 à 11:48 | #
excuse moi mais comment l'utilise-t-on dans un programme
TotoyoHors ligneMembre d'honneurPoints: 16068 Défis: 102 Message
Posté le 20-07-2011 à 14:55 | #
Bizarrement, le site n'a pas accepté mon g2r alors je l'ai mis dans un zip

Alex, tu regardes le code et tu essayes de comprendre... le temps que je fasse un petit tuto
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 20-07-2011 à 15:15 | #
PArce su'il ne connait que les g1r...
TotoyoHors ligneMembre d'honneurPoints: 16068 Défis: 102 Message
Posté le 20-07-2011 à 15:23 | #
Normalement, c'est à jour, il accepte tous les formats Casio (g*r,g*m,g*a...). Si vous rencontrez des erreurs, merci de laisser un message sur le forum dans le topic approprié.

édit : mise à jour en version 1.02
MarmottiHors ligneYoutuberPoints: 3610 Défis: 6 Message
Posté le 20-07-2011 à 18:54 | #
CabounHors ligneMembrePoints: 1200 Défis: 0 Message
Posté le 28-07-2011 à 10:56 | #
Tu m'excusera si j'utilise la fonction Menu pour le concours ?

Pour le rendu visuel elle en jette cette fonction...

Pages: 1, 2, 3 | Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 111 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd