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 : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

descriptionBogue affichage table.ajouterligne() EmptyBogue affichage table.ajouterligne()

more_horiz
Lors de l'utilisation d'une table, utiliser la méthode fonctionnelle .ajouterligne() sans y ajouter de valeurs provoque des bogues d'affichage dans notre formulaire.

[php]
Globale
fenêtre est un formulaire, hauteur vaut 250, 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
tableau est une table, visible vaut "oui", x vaut 20, y vaut 100, hauteur vaut 130, largeur vaut 220

Principal :
colonnes est un casier de textes valant "Prénom", "Nom", "Âge"
lignes est un nombre valant 4
début
Ajoute b1 & phrase & test & tableau dans fenêtre
Evoque tableau.colonnes(colonnes)
Pour chaque lignes, évoque tableau.ajouterligne()
/* évoque tableau.valeur(0,0,"Robert")
évoque tableau.valeur(0,1,"Bidoche")
évoque tableau.valeur(0,2,35)
évoque tableau.valeur(1,0,"Germaine")
évoque tableau.valeur(1,1,"Dupont")
évoque tableau.valeur(1,2,43)
évoque tableau.valeur(2,0,"Hugo")
évoque tableau.valeur(2,1,"Dupond")
évoque tableau.valeur(2,2,29)
évoque tableau.valeur(3,0,"Gilbert")
évoque tableau.valeur(3,1,"Dupons")
évoque tableau.valeur(3,2,57) */
Fais réagir fenêtre à "clic souris" pour Quitter

// Boucle infinie
Tant que vrai, temporise

Quitter :
début
Termine
[/php]

Pour corriger le problème, il faut alors remplir au minimum une ligne entière grâce à la méthode fonctionnelle .valeur(nombre, nombre, ) .

descriptionBogue affichage table.ajouterligne() EmptyRE: Bogue affichage table.ajouterligne()

more_horiz
ça sera corrigé !

descriptionBogue affichage table.ajouterligne() EmptyRE: Bogue affichage table.ajouterligne()

more_horiz
Merci pour cette correction x)

Pourquoi ne pas autoriser l'utilisation des casiers de nombres avec la méthode fonctionnelle .colonnes(casier) ?

[php]
Globale
fenêtre est un formulaire, hauteur vaut 250, 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
tableau est une table, visible vaut "oui", x vaut 20, y vaut 100, hauteur vaut 130, largeur vaut 220

Principal :
colonnes est un casier de nombres valant 1, 2, 3
début
Ajoute b1 & phrase & test & tableau dans fenêtre
Evoque tableau.colonnes(colonnes)
Fais réagir fenêtre à "clic souris" pour Quitter

// Boucle infinie
Tant que vrai, temporise

Quitter :
début
Termine
[/php]

D'autant plus que la méthode fonctionnelle .valeur peut déja utiliser les casier de texte ET les casiers de nombres :p

descriptionBogue affichage table.ajouterligne() EmptyRe: Bogue affichage table.ajouterligne()

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