Zeph Le 13/03/2002 à 14:43 Ah non g plus simple, attends

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 13/03/2002 à 14:47 Voilà, dans un de mes programmes j'ai ça, et ça marche :
Loop
0»l_key
p_disply(l_liste)
While l_key=0
getKey()»l_key
EndWhile
If l_key=267:Goto message // 267 est le code de la touche ON
l_key»l_liste[dim(l_liste)+1]
EndLoop
Et voilà le sous-programme p_disply(l_liste) :
Define p_disply(l_liste)=Prgm
ClrIO
Disp "Entrez la combinaison de","deverouillage...","ON » Valider","",string(l_liste)&" ("&string(dim(l_liste))&")"
vertel("set_brek")
EndPrgm
Et quand on appuie sur ON ça ne break pas.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
(je suis tjrs un newbies)
fallait bien que je le demande un jour!
ah je commence a comprendre les caractères...
c koi p_disply et define p_disply liste
Zeph Le 13/03/2002 à 18:50 Mouais... enfin la t'étais chaud pour optimiser le mien, ça veut dire que t'as vu qq chose de non-optimisé dedant (enfin je pense...). Ct koi ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 13/03/2002 à 19:14 Mouais...
Heu dans mon mien, le nbr de caractères n'est pas fixe, on a la possibilité de mettre le caractère © qui provoque le saut de ligne immédiatement, et surtout il coupe pas les mots au milieu !

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Y avait pas de saut de ligne (mais c'est qu'un petit détail, il suffit de rajouter un or a la boucle If), et il coupait pas les mots au milieu non plus. Et il supprimait l'espace en début de ligne

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.
Zeph Le 13/03/2002 à 19:21 Moi aussi il vire l'espace en début de ligne...
Et puis non, il ne suffit pas de rajouter un or :
il faut detecter les © dans le bout de ligne capturé (instring), puis couper ce bout de string et faire en sorte que le bout restant soit compté pour la prochaine ligne.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 13/03/2002 à 19:27 Voilà l'algo sans la detection de © :
decoupe(s_lgn,s_cpt)
Func
Local l_tmp,s_lgn,l_dim,l_txt,l_cur,l_cnt,l_mid
dim(s_lgn)»l_dim
{}»l_txt
1»l_cur
While l_curœl_dim
s_cpt»l_cnt
mid(s_lgn,l_cur+l_cnt,1)»l_tmp
While l_tmp?" " and l_tmp?""
l_cnt-1»l_cnt
If l_cnt>0 Then
mid(s_lgn,l_cur+l_cnt,1)»l_tmp
Else
""»l_tmp
EndIf
EndWhile
mid(s_lgn,l_cur,l_cnt)»l_txt[dim(l_txt)+1]
l_cur+l_cnt+1»l_cur
EndWhile
Return l_txt
EndFunc

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 13/03/2002 à 19:40 Heu t'as raison la pkoi j'ai mit 2 while ???
Attends je comprends même plus mon prog, j'ai fait ça ce matin en physique...
v voir...

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 13/03/2002 à 19:41 Ah si c bon...
Un while pour voir si on est arrivé au bout de la grande chaine, et un autre pour ne pas trancher les mots.

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