1

Comment vérifier qu'un fichier existe avant de l'ouvrir par exemple avec un viewer ?
exemple hibview("zmath/math1") Or ce fichier n'existe pas .
Comment on fait pour vérifier quil existe en Basic pour eviter le temps de décmpression de hibview avant qu'il se rend compte que se fichier n'exiistepas ??

Autre chose : Je voudrais faire sadk variant de 298 à 271) (F1,F2 ...)
k-267->e
z/le->l avec pour eu par exemple la valeur 2
ce qui donnerait en faite
z/l2->l soit la liste l2 situé dans le dossier z dans la liste l

Est ce que c possible ??

Enfin dernier trucs vaut il mieux faire des sous prog du type Define afficher()=Prgm dans son prog ou le taper dans une boucle de type For (peut etre pas tres claire :P ) car j'ai peur que ça ralentisse ma boucle .

En fait qd F1 ou F2 .. est pressé j'affiche la liste correspondant .

Voilà je sais pas si j'ai été très claire...
Merci d'avance
Christian

2

OdiN
: Comment on fait pour vérifier quil existe en Basic pour eviter le temps de décmpression de hibview avant qu'il se rend compte que se fichier n'exiistepas ??

:Local notexist
:If getType(zmath\math1)=getType(notexist) ...

Autre chose : Je voudrais faire: (k variant de 298 à 271) (F1,F2 ...)
k-267->e
z/le->l avec pour eu par exemple la valeur 2
ce qui donnerait en faite
z/l2->l soit la liste l2 situé dans le dossier z dans la liste l
Est ce que c possible ??

Oui.
#("z\l"&string(exact(e)))->l
Enfin dernier trucs vaut il mieux faire des sous prog du type Define afficher()=Prgm dans son prog ou le taper dans une boucle de type For (peut etre pas tres claire :P ) car j'ai peur que ça ralentisse ma boucle .

Il vaut mieux les mettre directement dans la boucle.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Merci bcp pour toutes ces réponses qui vont bien me faire avancer

4

KK> pq tu mets pas tt simplement If getType(fichier)="NONE" ?
avatar

5

Parceque Kevin est un fervant admirateur des apps de localisation (changement de langue). Comme Ti a merveilleusement bien construit ces applications, getType ne renvoie pas "NONE" dans toute les langues ("AUC" en français par exemple).

Bref, c'est pourquoi Kevin est parmis les seuls programmeurs basic à utiliser un code aussi gracieux et économique en place grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

6

lol grin
avatar

7

J'aurais besoin d'une autre aide
Je voudrais qd on Appui sur 2nd bas ça descende de 5 et qd on appuie sur 2nd haut ça monte de 5
Et qd on appuie sur Diamand bas ça aille tout en bas et inversemnt
J'utilise vertel pour détecter l'appuie d'une touche avec :
vertel("e*pause","/","e*retr","k")
k[1]->k
Et apres je fais des if k= ...

Je pourrais détecter 2nd et diamand et refaire une pause pour détecter la touche suivant bas ou haut pour faire l'action souhaité mais ça me parrait un peu long.

Merci d'avance

8

Le code de Haut est différent de celui de 2nd+Haut (la touche 2nd n'est de toute façon pas detectée toute seule).
Donc il te suffit de connaitre les codes des touches avec 2nd, Diams ou rien, puis de faire simplement tes if.

Au fait, il faut mettre "e*paus" et non pas "e*pause" wink
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

Petite faute de frappe smile

Ouais mais donc ya pas une technique plus courte ?

10

Qu'est-ce que tu veux de plus court ??? Il y a deux codes distincts, je vois mal comment tu veux faire plus simple...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

Vertyos :
Parceque Kevin est un fervant admirateur des apps de localisation (changement de langue). Comme Ti a merveilleusement bien construit ces applications, getType ne renvoie pas "NONE" dans toute les langues ("AUC" en français par exemple).

Bref, c'est pourquoi Kevin est parmis les seuls programmeurs basic à utiliser un code aussi gracieux et économique en place grin

Non, il n'est pas le seul gni.
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

12

Effectivement vous êtes deux.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

13

... Trois (en tous cas) grin
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

14

Cool... En vous mettant à deux avec le forum TICT vous arriverez peut-être à dépasser les doigts d'une main triso

Vous vous prenez à tête à garder une compatiblité avec une apps mal codée, ce qui résulte dans des programmes plus gros et plus lents que la moyenne.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

15

Il y a juste setGraph et getType qui boguent? Pour getType, on peut pallier à ce problème avec la fonction 42 de clib. Renvoie le type (tag de fin de fichier) ou bien l'extension si elle est personnalisée.
Vertyos... Tu serais étonné si tu savais (en tous cas chez nous) le nombre de gens qui utilisent le français...
Vous vous prenez à tête à garder une compatiblité avec une apps mal codée, ce qui résulte dans des programmes plus gros et plus lents que la moyenne.
Surtout que tout le monde fait des getType et des setGraph en boucle, d'où un ralentissement certain... wink (et cl est même plus rapide que getType)
[Edit] Je crois avoir lu dans le manuel que TI permettait d'utiliser des constantes chaînes pour la compatibilité, mais il faut voir sur le CD...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

16

Brunni
: Il y a juste setGraph et getType qui boguent?

Non.
Pour getType, on peut pallier à ce problème avec la fonction 42 de clib. Renvoie le type (tag de fin de fichier) ou bien l'extension si elle est personnalisée.

Moyen comme méthode pour "pallier" le problème, ça oblige utiliser une lib rien que pour ça. Au passage, FLib et Vertel la possèdent aussi.
Vertyos... Tu serais étonné si tu savais (en tous cas chez nous) le nombre de gens qui utilisent le français...

De toute façon un jour ou l'autre ils passeront leur calculatrice en anglais...
(et cl est même plus rapide que getType)

Heureusement grin Le contraire serait inquietant.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

17

FLib est inquiétantedoom
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

18

Brunni
: [Edit] Je crois avoir lu dans le manuel que TI permettait d'utiliser des constantes chaînes pour la compatibilité, mais il faut voir sur le CD...

Dans le cas de getMode et setMode, on peut utiliser des chaînes contenant des nombres (style "1"), mais seulement sous AMS 2, donc il faut aussi prévoir une solution pour AMS 1 (avec un Try par exemple). La solution la plus simple est d'éviter les changements de mode, c'est de toute façon plus propre.
Vertyos
:
Brunni
: Il y a juste setGraph et getType qui boguent?
Non.

Mais presque. Ce qui bogue:
* getType avec une chaîne constante. Solution: comparer avec le getType d'une variable (de préférence locale) de type connu.
* tout ce qui touche les changements de mode. Solution 1: éviter les changements de mode. Solution 2:
:Try
:setMode("1","1")
:Else
:ClrErr
:setMode("FOO","Bar")
:EndTry

(La première variante est pour AMS 2, la deuxième pour AMS 1.)
* expr avec des noms de fonctions intégrées. Solution: Ne pas utiliser des noms de fonctions intégrées avec expr.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

Ah oui j'avais oublié expr. De toutes façons expr n'est (à l'excès) pas une manière très propre de procéder. La plupart du temps, on peut les remplacer par des indirections (c'est aussi plus rapide) du genre
CopyVar #nom,var
plutôt que
expr("CopyVar "&nom&",var")
(c'est con mais je faisais cette erreur il y a pas longtemps encore) A part ça, c'est vrai que cette histoire de langue est mauvaise. Pourquoi TI n'ont-ils même pas prévu un truc qui permet de remettre l'anglais par défaut? Ou bien laisser le TI-BASIC tel quel...
Moyen comme méthode pour "pallier" le problème, ça oblige utiliser une lib rien que pour ça. Au passage, FLib et Vertel la possèdent aussi.
Pas flib. Type ne renvoie que l'extension perso du fichier, s'il en a une.
De toute façon un jour ou l'autre ils passeront leur calculatrice en anglais...
Pourquoi?
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

20

Brunni
: La plupart du temps, on peut les remplacer par des indirections (c'est aussi plus rapide)

Il y a des cas ou expr est irremplaçable. Par exemple pour executer une instruction contenu dans une chaine.
Pas flib. Type ne renvoie que l'extension perso du fichier, s'il en a une.

Ah bon. Bah vertel alors tongue
Pourquoi?

Parcequ'il n'y a qu'à voir le nombre de débutants qui viennent pleurer ici (ou sur d'autres forums) parceque le français est parti de leur calc. Et encore, ce n'est que la partie émergée de l'iceberg : il y en a surement beaucoup plus qui laissent leurs calcs telles quelles, et c'est très bien.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

21

Brunni
: Pas flib. Type ne renvoie que l'extension perso du fichier, s'il en a une.

Si, FLib le fait, je l'utilisait dans une trés veille version d'un shell.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

22

Kevin-> le Try fait bugguer les setGraph/setMode
le mieux est de faire:
Local testnone
If /*soit*/ getConfg()[1]="Product Name" /*soit*/ getType(testnone)="NONE" Then
setGraph("Axes","OFF")// en anglais on est sur qu'il passe
Else
setGraph("4","1")// Passera toujours si pas anglais, car forcément AMS2
Endif
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

23

ou alors flib2("folder:ma_var")
si fl={}, ma_var existe pas et si fl[1]=nom_d'un_dossier, alors le fichier existe

24

kilikou-> Et comment vérifiés-tu que flib et flib2 existent? et dans quel dossier ils se trouvent?
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

25

Remonter un topic d'un mois pour poster une connerie triso
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

26

ba la tu fait
:try
:flib("version") //exemple
:else
:disp "Flib est introuvable"
:stop
:endtry

ah ouais, mais ca verifie pas ou il se trouve...

27

Bah ué tusors
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

28

le pb c'est que je vois pas comment faire.

29

Le problème c'est que flib dans un try ça fout un bordel pas possible et ça fait tout bugguer!
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

30

kilikou
: le pb c'est que je vois pas comment faire.

Chaîne Exec. C'est le seul moyen.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité