Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Affichage d'une chaine de caractères en Basic
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Affichage d'une chaine de caractères en Basic

Posté le 23/12/2014 19:27

Bonjour,
J'aimerais savoir si il est possible d'afficher une STR de cette façon là dans le fenêtre normale en utilisant les Fn ou Exp ?

"Planete Casio"→Str 1
Str1

En gros qu'on est pas a utiliser Locate comme si on voulait afficher la valeur d'une variable .
Voilà



Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 23/12/2014 20:36 | #


Je précise que dans la chaine il y a des caractères spéciaux.
Avec Fn on peut enregistrer une chaine mais on il n'y a pas de RclFn dans le catalogue

Ajouté le 24/12/2014 à 10:41 :
Cela marche avec des chiffres mais pas avec des caractères spéciaux.
Des idées ?
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 24/12/2014 11:21 | #


J'ai essayé et je crois qu'il faut obligatoirement un locate
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 24/12/2014 11:39 | #


Tu peux transformer ta fn en chaîne de caractère avec la fonction Exp>Str(
Exemple :
"Planete Casio"→fn 1
Exp>Str(fn 1,Str 1)
Str 1


J'avais mal lu, ce n'est pas possible d'afficher une Str en faisant simplement Str◢
Enfin à ma connaissance, j'ai déjà essayé en vain
Tweaks : ||||| ||||
Purobaz Hors ligne Membre d'honneur Points: 2690 Défis: 110 Message

Citer : Posté le 24/12/2014 12:46 | #


Il me semble qu'on peut faire :
Str 1?

I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 24/12/2014 12:48 | #


Il me semble que non justement
Mais si c'est vraiment le cas alors il suffit de faire ce que j'avais dit au dessus :
"Planete Casio"→fn 1
Exp>Str(fn 1,Str 1)
Str 1


Si j'ai bien comprit il aimerait afficher les chaînes de caractères de cette manière justement, et comme ce n'est pas possible il demande s'il n'y a pas moyen de faire ça en passant par les fn et les fonctions Exp.
Tweaks : ||||| ||||
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 24/12/2014 14:12 | #


Oui c'est ça Remiweb et que la chaîne ne soit pas tronquée quelle revienne a la ligne comme si on afficher un message:
"blablablablablanla"


Ajouté le 24/12/2014 à 14:13 :
Quand je tape Str1? j ai une erreur syntaxe
Dark storm Hors ligne Membre d'honneur Points: 11141 Défis: 176 Message

Citer : Posté le 24/12/2014 15:04 | #


Bizarre, j'arrive très bien à faire ça :

"Question"?->Str 1
Str 1?->A

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 24/12/2014 16:01 | #


Mais cela ne marche que pour des chiffres .

Ajouté le 24/12/2014 à 16:04 :
Si en fait cela marche mais il y ale point d'interrogation qui gêne

Ajouté le 24/12/2014 à 16:07 :
Qui stoppe le programme.
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 10/04/2015 16:52 | #


Je remonte le topic car je pense avoir une solution qui pourra resservir

Le but est de pouvoir afficher des chaînes au fur et à mesure comme on peut le faire avec les variables ?
(c'est-à-dire avec la dernière valeur qui s'affiche en bas de l'écran et les précédentes qui remontent vers le haut)

Alors cette méthode fonctionne :
"Planete Casio"→Str 1
""
Locate 1,7,Str 1


En effet si je veux afficher quelque chose à la suite :
A //pour une variable

//ou comme précédemment pour une nouvelle chaine :
""
Locate 1,7,Str 2

le nouvel élément s'affichera bien en bas de l'écran et tout ce qui était avant va être décalé vers le haut (même notre Str 1)


Par contre il y a deux petits problème :
les 6 premières lignes de l'écran doivent avoir eu quelque chose d'affiché (même si ce n'est que du vide avec des "")
si la longueur de la chaine est supérieur à 21 elle sera tronquée (ou il faut faire un petit code qui affiche la suite de nouvelle lignes)
Tweaks : ||||| ||||
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 11/04/2015 13:15 | #


Est-ce-que tu pourrais donner un exemple car j'ai du mal à comprendre l'idée .
Lephenixnoir Hors ligne Administrateur Points: 18384 Défis: 142 Message

Citer : Posté le 11/04/2015 13:16 | #


Il utilise le flux standard pour écrire une ligne vide en bas de l'écran, ce qui fait remonter l'écran, et ensuite il utilise Locate pour écraser la dernière ligne, ce qui donne l'impression que le texte a été écrit de manière classique.
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 11/04/2015 13:22 | #


D'accord mais comment cela permet d'afficher une STR ?
Lephenixnoir Hors ligne Administrateur Points: 18384 Défis: 142 Message

Citer : Posté le 11/04/2015 13:23 | #


Ben du coup, il suffit de l'afficher avec Locate.
Ti.du.du39 Hors ligne Membre de CreativeCalc Points: 1290 Défis: 0 Message

Citer : Posté le 12/04/2015 19:16 | #


il y a
Text X,Y,Str 1 [green]//X,Y = coordonées,  et Str 1 ce que l'on veut afficher (egalement possible avec une valeur ou "du texte"[/green]

et sur plusieurs lignes :
Text 1,1,StrMid(Str 1,1,28)Ù
Text 7,1,StrMid(Str 1,29,28)Ù
Text 13,1,StrMid(Str 1,58,28)Ù
Text 19,1,StrMid(Str 1,87,28)Ù
Text 25,1,StrMid(Str 1,116,28)Ù
Text 31,1,StrMid(Str 1,145,28)Ù
Text 37,1,StrMid(Str 1,174,28)Ù
Text 43,1,StrMid(Str 1,203,21)Ù

" L'Homme prouve son intelligence en innovant dans la connerie "
Totoyo Hors ligne Membre d'honneur Points: 15991 Défis: 102 Message

Citer : Posté le 12/04/2015 19:35 | #


Optimisons le bouzin de mon VDD
For 0->B To Int((StrLen(Str 1)-1)/28
Text 6B+1,1,StrMid(Str 1,1+28B,28)
Next

(Je n'ai pas testé sur ma calculatrice, donc j'ai pu commettre une erreur de programmation)
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 12/04/2015 20:28 | #


Ces méthodes je les connais, vous vous éloignez du sujet .


LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
Pour coloriser votre code, cliquez ici.
Sinon cliquez sur le bouton ci-dessous.
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 80 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd