samy Le 25/08/2006 à 12:35 bonjour j'ai un problème simple (la réponse le sera-t-elle aussi?)
Bon je sais créer un menu custom et l'afficher, mais le problème est de savoir comment l'exploiter dans un programme: permettre à l'utilisteur de se balader dedans et de sélectionner une option (et du coté programme savoir quelle option a été choisie...)
J'espère que vous saurez la réponse. Merci
Le menu Custom, c'est fait pour coller du text a la position courante du Curseur dans l'ecran HOME ou dans les EDITEUR.
Va voir ToolBar, ca fait exactement de que tu veux : des branchements vers des Label a l'interieur d'un programme TI-Basic
Par contre, faut bien gérer ses labels, sinon ça risque d'être le bordel dans son prog...
Zeph Le 26/08/2006 à 17:26 Oui et non : si ça n'était pas en basic, la première version serait bien plus efficace (en considérant que la liste de labels deviendrait une table de sauts). Après, bien que je n'ai jamais étudié comment marche en détail le Ti-Basic, il semblerait que les "goto" fassent une recherche du "label" correspondant dans toute la source, du coup c'est probablement plus efficace de faire des if, mais c'est vraiment éviter une faiblesse du langage plutôt que de la "meilleure programmation".
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Oui, je crois aussi que le TIOS fait de la recherche textuelle pour les 'Label'.
Et il doit certainement en faire autant pour les 'If...Then...Else'.
Du coup l'efficacite devient discutable dans les cas.
Mais bon en parlant de bonne programmation, tu conseillerais l'utilisation des 'Goto' au 'If'
Zeph Le 29/08/2006 à 16:01 Bien que ça fasse probablement dresser des cheveux sur des têtes de codeurs qui ont banni le goto sans même savoir pourquoi, oui, bien sûr que je trouve qu'une table de saut est bien plus élegante / efficace que cette série attroce de "if / else" (après, faut voir au cas par cas, peut-être que pour 3 cas ça vaut pas vraiment le coup). D'ailleurs dans quasiment tous les langages un minimum évolués, il existe des structures de contrôle tout à fait adaptées (genre switch en C), qui vont faire exactement la même chose, mais comme ça le mot "goto" n'apparaitra pas dans le code source et tout le monde sera content ^^
(ceci dit encore une fois, ce n'est qu'à cause de la pauvreté du ti-basic que des "if / else" risquent d'être plus rapides dans son cas)
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 02/09/2006 à 13:48 bah oui mais c'est pas de la "faute" du goto, ça peut très bien s'utiliser correctement; c'est juste qu'effectivement on peut aussi faire n'importe quoi avec, et qu'au final beaucoup évitent de l'utiliser sans même se demander si parfois ça ne serait pas une bonne solution.
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)