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 LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G ...
Voir le deal
599 €

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

more_horiz
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

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

more_horiz
Je vais regardé, c'est noté :
https://code.google.com/p/langagelinott ... ail?id=142

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

more_horiz
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...

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

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre