Page 1 of 4

Défilement du texte en basic

Unread postPosted: 20 Dec 2006, 19:04
by Greed
Salut :):
J'aurais besoin de savoir comment faire défiler du texte avec les fleches. Je m'explique : en fait c'est exactement le même principe que quand on a beaucoup de caractères dans un string, mais moi je veux le code pour un programme (il me semble que c'est avec disp...).
J'ai déja vu ça plusieurs fois, mais je ne trouve rien avec google. :s

Merci =)

Re: Défilement du texte en basic

Unread postPosted: 20 Dec 2006, 19:39
by tama
c'est avec Pause :

Pause str1 par exemple

Re: Défilement du texte en basic

Unread postPosted: 20 Dec 2006, 19:45
by Greed
Huh c'tout con Oo

Merci beaucoup ^^

EDIT : Encore un problème :s
je veux rentrer dans une variable string un texte contenant des guillemets, du style

Code: Select all
"output(1,1,"les guillemets font tout foirer")" - Str1


Et voilà... les guillemets tuent ma chaine et j'ai droit à (ici pour l'exemple)
ERR:DATA TYPE avec le curseur sur le l de "les"...

Help please !!! ^^

Re: Défilement du texte en basic

Unread postPosted: 21 Dec 2006, 09:00
by Général Jango Fett
Je dit peut etre une con****ie mais sans doute que c'est a cause des guillemets qui sont là :

"output(1,1,"les guillemets font tout foirer")" - Str1

Voilà pour moi.

PS ; C'est les guillemets soulignés ...

Re: Défilement du texte en basic

Unread postPosted: 21 Dec 2006, 17:46
by Greed
Merci beaucoup mais les guillemets que tu soulignes font partie de la syntaxe , donc pas d'erreur possible. En fait le problème est ciblé, ce sont ces guillemets soulignés-là qui posent problème :

Code: Select all
"output(1,1,[u]"[/u]les guillemets font tout foirer[u]"[/u])" - Str1


Je demande juste comment passer outre... si c'est possible...

Re: Défilement du texte en basic

Unread postPosted: 21 Dec 2006, 18:03
by tama
oui c'est ceux là qui pose problème parce que la TI interprète en
"output(1,1,""les guillemets qui font tout foirer"")"-str1 d'où l'erreur

Re: Défilement du texte en basic

Unread postPosted: 22 Dec 2006, 09:28
by Greed
Et il n'y a aucun moyen de faire autrement ? :/
En gros est ce que stocker des guillemets dans un string est possible ?

Re: Défilement du texte en basic

Unread postPosted: 22 Dec 2006, 13:57
by tama
non mais au lieu de faire " tu peux faire ' ' (sans espace c'est pour montrer la différence)
avec disp ou output ça se verra mais pas avec text

Re: Défilement du texte en basic

Unread postPosted: 22 Dec 2006, 15:18
by Greed
Pas bête ^^ J'ai compris ce que tu veux me faire faire. Mais je crois pas que ça va aller pour ce que je veux faire (j'aurais dû préciser le but de mon programme tout de suite)
En fait mon programme, après certains choix, stocke un code entier dans Str1 pour qu'on puisse faire copier le contenu dans un nouveau programme qu'on crée après. (même principe que le sprite converter de syfo-dias, en utilisant Rcl) Le problème c'est que dans le code que je veux rentrer il me faut des guillemets. Je m'explique :

(Ca n'est pas le code de mon programme mais un exemple type, sinon ca serait trop long à recopier :p)

Code: Select all
Input "Choisissez ce que va afficher le code",Str2

"ClrHome:""+Str2+"" - Str2: pause Str2" - Str1


Les doubles guillemets autour de +Str2+ étaient fait exprès, pour que dans mon code après, on ait des guillemets autour de la chaine de caractère de Str2, pour stocker dans Str2...

Voilà mon problème résumé. Si quelqu'un pouvait me refaire ce bout de code rapidement histoire que ça marche et que je comprenne. Comme ça j'adapterai à tout mon programme.

Merci beaucoup ^^

Re: Défilement du texte en basic

Unread postPosted: 22 Dec 2006, 15:55
by Mr. Crocodile
si tu veux faire défiler du texte a la façon d'une fenetre avec des ascenceurs, voici une technique que j'ai mise au point personnellement dans proteus (donc en C je ne sait pas ce que ça donne en BASIC ; risque d'une lenteur incroyable ...)
Tu affiche tout ton ecran. Puis tu fait une capture de l'ecran que tu stocke dans une image. puis tu reafiche l'image une ligne au dessus et tu ecrit la ligne suivante en bas. 9a marche bien et c'est rapide, peut etre qu'il existe une fonction plus rapide, mais bon je trouve ça assez probant, plus que reaficher ligne par ligne en effaçant l'ecrant ce qui est très lent (surtout en basic) et qui donne un effet assez moche.
Je ne sait pas comment les autres font .... (tu fait comment tama ? Syfo ? v2g ? xywez ? Mic ?....)

j'ai déjà reussit en mettant des variables pour la hauteur de chaque "text"mais comme tu la dis toit même, sa ram à mort. Je te conseil plutot de tout effacer plus d'écrire la suite tout simplement.