Page 1 of 3

Créer Menu Personnalisé

Unread postPosted: 05 Jan 2009, 10:30
by azerty147
Bonjour, voilà j'ai essayé de créer un menu personnaliser en suivant ce lien:
http://tisolutions.unblog.fr/tag/menu-personalise/

Mais comme je comprend rien à la programmation alors je me demandais comment on fait pour mettre par exemple dans l'onglet 1 le programme que je veux? Parce qu'il n'a pas expliqué comment mettre le chemin du programme après Lbl a11:

Re: Créer Menu Personnalisé

Unread postPosted: 05 Jan 2009, 10:49
by Bisam
Il suffit d'écrire le nom de ton programme, avec ses éventuels arguments.
Par exemple :
Code: Select all
...
Lbl a1
programme1()
...


ou bien

Code: Select all
...
Lbl a1
programme1(argument1,argument2,...)
...


Puisque ce n'est pas expliqué sur la page que tu as postée, je te conseille également de rajouter un "Lbl end" tout à la fin de ton programme (juste avant le "Endprgm") et de rajouter un "Goto end" après chaque fin de "Lbl trucmuche"... sinon le programme continue à exécuter les différents "Lbl" comme si de rien n'était.

Exemple :
Code: Select all
...
Lbl a1
programme1()
goto end
Lbl a2
programme2()
goto end
Lbl a3
programme 3()
goto end
Lbl end
EndPrgm


Enfin, contrairement à ce qui est dit sur la page en question, tout cela est expliqué avec des exemples dans le manuel CD au chapitre 34...

Re: Créer Menu Personnalisé

Unread postPosted: 05 Jan 2009, 18:53
by tama
o_O, le blog de Granola, celui qui date déjà d'1 an XD

Bisam le goto end à l'avant-avant-dernière ligne ne sert à rien, enfin là pour montrer le principe oui, mais sinon ça sert à rien ^^
en gros, c'est :

...
Lbl a1
instructions
(goto quelque_part) Lbl a2
instructions
(goto quelque_part)
...

;)

Re: Créer Menu Personnalisé

Unread postPosted: 05 Jan 2009, 22:55
by azerty147
hum c'est quoi des arguments?

Re: Créer Menu Personnalisé

Unread postPosted: 05 Jan 2009, 23:30
by Bisam
Tu connais les fonctions (tu sais, les trucs qu'on te fait écrire f(x) et qu'on doit étudier). Dans 'f(x)', 'x' est ce qu'on appelle l'argument en lequel on calcule la fonction 'f'.

Pour un programme c'est la même chose. Il se peut que, pour fonctionner, un programme ait besoin d'arguments (par exemple, un programme qui renvoie ton âge pourrait prendre comme argument ta date de naissance).

La plupart des programmes "conviviaux" ne prennent pas d'argument... car ils les demandent via des interactinos avec l'utilisateur. Mais cela peut arriver tout de même.

Re: Créer Menu Personnalisé

Unread postPosted: 06 Jan 2009, 01:06
by azerty147
mdr c'est compliqué... voilà ce que j'ai marqué:

math()
:Toolbar
:Title “Math″
:Item “mainderivee″
Goto end
Lblend
:EndTBar

Ca pas marché alors j'ai fait comme vous avez dit:

:math()
:Prgm
:Lbl a1
:mainderivee()
:goto end
:Lbl end
:EndPrgm

Mais c amarchait toujours pas

Donc j'ai testé avec le "custom" et disons que ca a marché mais ce qui est bizarre c'est que y a pas le "save" y a que save copy as" donc à chaque fois je dois enregistrer sur un autre nom le prog parce que ça enregistre pas les modifications tout seul.
Je pense aussi que Toolbar est mieux que custom parce que le custom ca remplace le custom par défaut de la calculatrice et que je pense avec le toolbar on peux créer des fichier avec u nom que l'on donne. J'explique: lorsque j'ai fait custom, j'ai mis un titre à un onglet mais dans cet onglet je voulais appeler la fonction "derivee" qui est dans le dossier main. Donc j'ai du taper: "mainderivee" et maintenant dans l'onglet j'ai:"Math: mainderivee" comme nom alors que je trouve plus joli si on peux mettre notre propre nom et non le chemin où se trouve l'apps. Si vous pouviez écrire la syntaxe complète début usqu'à la fin pour écrire le programme toolbar qui appèlerait le programme "derivee" situé dans main s'il vous plaît ca serait sympa parce que la je sens que j'ai pour 1 semaine lol

Re: Créer Menu Personnalisé

Unread postPosted: 06 Jan 2009, 16:19
by Bisam
Tu as oublié la moitié du programme !! C'est normal que ça ne marche pas !

Relis la page Web que tu nous as fournie et, plus précisément, regarde la syntaxe de la partie qui parle de la Toolbar (qui est très bien expliquée).

Re: Créer Menu Personnalisé

Unread postPosted: 07 Jan 2009, 08:00
by azerty147
ok j'ai réussi à faire le programme mais maintenant je me demandais comment on fait pour remettre par défaut le [second] custom parce que ca été remplacé par le prog que j'avais fait.
Existe-il une fonction pour faire quitter le programme? Parce que quand je rentre dans le programme [esc] rentre dans le premier programme de la list et ensuite je peux sortir; j'aimerai pouvoir sortir direct.

Re: Créer Menu Personnalisé

Unread postPosted: 07 Jan 2009, 12:50
by Bisam
Quand tu fais un programme avec "Custom" et que tu le lances, tu obtiens un menu personnalisé qui est accessible en appuyant sur [2nd][Custom] à n'importe quel moment. Tu reviens au menu normal en appuyant à nouveau sur [2nd][Custom].

Tu peux aussi rétablir le menu personnalisé qui existe par défaut... mais il faut regarder dans le manuel pour ça.


Quand tu fais un programme avec "Toolbar", la barre de menu que tu obtiens n'est accessible que pendant l'exécution de ce programme.
Si tu veux quitter le menu directement, il suffit de rajouter un "Goto end" entre l'instruction "EndTbar" et le premier "Lbl machinchose".
Quand tu appuieras sur [Esc], le programme ne sautera pas à un label mais continuera à s'exécuter normalement donc tombera sur le "goto end" et sautera alors à la fin (pour peu que tu aies bien mis le "lbl end" comme je te l'ai suggéré).

Re: Créer Menu Personnalisé

Unread postPosted: 09 Jan 2009, 08:19
by azerty147
ok merci beacoup