Programmer avec le langage Linotte

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Programmer avec le langage Linotte

Besoin d'un conseil sur la programmation en Linotte ?

Le deal à ne pas rater :
Fnac : 15% de réduction sur toutes les TV de 55″ est plus
Voir le deal

2 participants

méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres

avatar
Wam
Senior Member


Messages : 585
Date d'inscription : 2012-01-11

méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres Empty méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres

Message par Wam Wed 21 Aug - 15:06

Lorsque l'on utilise la méthode fonctionnelle .chargevaleurs(casier) de l'espèce liste avec un casier de nombres, la liste bogue :

[php]
Globale
fenêtre est un formulaire, hauteur vaut 150, largeur vaut 350, titre vaut "Ma première fenêtre"
b1 est un bouton, visible vaut "oui", x vaut 255, y vaut 100, texte vaut "Push !"
phrase est une étiquette, visible vaut "oui", x vaut 20, y vaut 10, texte vaut "Bonjour et bienvenue !"
test est un xtableau, visible vaut "oui", x vaut 20, y vaut 30, hauteur vaut 50, largeur vaut 300
choix est une liste, visible vaut "oui", x vaut 100, y vaut 100, valeurs vaut ""

Principal :
couleurs est un casier de nombres valant 1, 2, 3
début
Ajoute b1 & phrase & test & choix dans fenêtre
Fais réagir choix à "clic souris" pour Envoyer
Fais réagir fenêtre à "clic souris" pour Quitter

Evoque choix.chargevaleurs(couleurs)

// Boucle infinie
Tant que vrai, temporise

Envoyer :
début
Affiche valeur de choix
Reviens

Quitter :
début
Termine
[/php]

Ce code ne produit pas de message d'erreur mais la liste est boguée.

En revanche, avec l'espèce sélecteur, ce code produit un message d'erreur :

[php]
Globale
fenêtre est un formulaire, hauteur vaut 150, largeur vaut 350, titre vaut "Ma première fenêtre"
b1 est un bouton, visible vaut "oui", x vaut 255, y vaut 100, texte vaut "Push !"
phrase est une étiquette, visible vaut "oui", x vaut 20, y vaut 10, texte vaut "Bonjour et bienvenue !"
test est un xtableau, visible vaut "oui", x vaut 20, y vaut 30, hauteur vaut 50, largeur vaut 300
sélection est un sélecteur, visible vaut "oui", x vaut 100, y vaut 100, valeurs vaut "Rouge|Vert|Bleu"

Principal :
couleurs est un casier de nombres valant 1, 2, 3
début
Ajoute b1 & phrase & test & sélection dans fenêtre
Fais réagir sélection à "clic souris" pour Envoyer
Fais réagir fenêtre à "clic souris" pour Quitter

Evoque sélection.chargevaleurs(couleurs)

// Boucle infinie
Tant que vrai, temporise

Envoyer :
début
Affiche valeur de sélection
Reviens

Quitter :
début
Termine
[/php]

Et voici le message d'erreur :

Ligne 15, Erreur : java.math.BigDecimal cannot be cast to java.lang.String
admincpc
admincpc
Site Admin


Messages : 1048
Date d'inscription : 2011-11-03

méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres Empty RE: méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres

Message par admincpc Thu 22 Aug - 9:52

avatar
Wam
Senior Member


Messages : 585
Date d'inscription : 2012-01-11

méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres Empty RE: méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres

Message par Wam Sat 31 Aug - 20:59

Avec la nouvelle version 2.1.4, l'utilisation du casier de nombres est autorisée pour le sélecteur mais pas pour la liste.

Pourquoi cette discrimination ? ^^

De plus, pourrait-on traduire ce message d'erreur "java.math.BigDecimal cannot be cast to java.lang.String" au cas où un linottien s'y retrouve confronté ?


EDIT :

Dans cet exemple :

[php]
Globale
fenêtre est un formulaire, hauteur vaut 150, largeur vaut 350, titre vaut "Ma première fenêtre"
b1 est un bouton, visible vaut "oui", x vaut 255, y vaut 100, texte vaut "Push !"
phrase est une étiquette, visible vaut "oui", x vaut 20, y vaut 10, texte vaut "Bonjour et bienvenue !"
test est un xtableau, visible vaut "oui", x vaut 20, y vaut 30, hauteur vaut 50, largeur vaut 300
sélection est un sélecteur, visible vaut "oui", x vaut 100, y vaut 100, valeurs vaut "Rouge|Vert|Bleu"

Principal :
couleurs est un casier de nombres valant 1, 2, 3
début
Ajoute b1 & phrase & test & sélection dans fenêtre
Fais réagir sélection à "clic souris" pour Envoyer
Fais réagir fenêtre à "clic souris" pour Quitter

Evoque sélection.chargevaleurs(couleurs)

// Boucle infinie
Tant que vrai, temporise

Envoyer :
début
Affiche valeur de sélection
Reviens

Quitter :
début
Termine
[/php]

Ce code fonctionne très bien. Mais si on le stoppe et on le relance plusieurs fois, parfois le sélecteur va s'enclencher 2 fois...

Contenu sponsorisé


méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres Empty Re: méthode fonctionnelle .chargevaleurs(casier) : bogue avec les casiers de nombres

Message par Contenu sponsorisé


    La date/heure actuelle est Sat 27 Nov - 5:59