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 ?

-50%
Le deal à ne pas rater :
Casque Pro Gaming HyperX Cloud Alpha Noir et Rouge à moitié prix
49.99 € 99.99 €
Voir le deal

2 participants

Bogue sélectionneretouvrir()

avatar
Wam
Senior Member


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

Bogue sélectionneretouvrir() Empty Bogue sélectionneretouvrir()

Message par Wam Fri 24 Aug - 13:31

Bonjour,
J'ouvre ma sauvegarde en faisant ceci :
[php]
évoque c.sélectionneretouvrir()
[/php]

Or, si on ferme le sélectionneur de fichiers, avant d'ouvrir un fichier, le programme plante.
J'ai essayé de faire ceci :
[php]
évoque c.sélectionneretouvrir()
Essaie, lis
mémo1 vaut c.lireligne()
mémo2 vaut c.lireligne()
mémo3 vaut c.lireligne()
mémo4 vaut c.lireligne()
ferme
[/php]

Sans succès.
admincpc
admincpc
Site Admin


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

Bogue sélectionneretouvrir() Empty RE: Bogue sélectionneretouvrir()

Message par admincpc Fri 24 Aug - 15:57

moi, cet exemple fonctionne :

[php]
principale :
c :: conduit
mémo1 :: texte
début
évoque c.sélectionneretouvrir()
essaie lis
mémo1 vaut c.lireligne()
mémo1 vaut c.lireligne()
mémo1 vaut c.lireligne()
mémo1 vaut c.lireligne()
ferme
[/php]
avatar
Wam
Senior Member


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

Bogue sélectionneretouvrir() Empty RE: Bogue sélectionneretouvrir()

Message par Wam Fri 24 Aug - 17:09

Autant pour moi, j'ai trouvé l'origine de mon bogue.
Par contre, pour ma fonction enregistrer, c'est un peu plus complexe :
[php]
Enregistrer :
début
menu_enregistrer = vrai
Va vers Enregistrer_sous

Enregistrer_sous :
c :: conduit
chemin_sauvegarde est un texte
début
("Si l'utilisateur à cliqué sur le menu "Enregistrer_sous", on ouvre le sélectionneur de fichiers")
Si menu_enregistrer == faux alors lis
évoque c.sélectionneretenregistrer()
évoque c.fermer()
chemin_sauvegarde vaut c.nomfichiercomplet()
ferme

("Si le chemin d'accès est valide, on enregistre directement par dessus la sauvegarde précédente")
Si (c.fichierexiste(chemin_sauvegarde)) et (non(c.répertoire(chemin_sauvegarde))) alors lis
évoque c.enregistrer(chemin_sauvegarde)
ferme
("Si l'utilisateur à cliqué sur le menu "Enregistrer" et que le chemin d'accès est invalide, on ouvre le sélectionneur de fichiers")
Sinon, lis
évoque c.sélectionneretenregistrer()
ferme

chemin_sauvegarde vaut c.nomfichiercomplet()
[/php]

Ou je place "essaie, lis" ?
admincpc
admincpc
Site Admin


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

Bogue sélectionneretouvrir() Empty RE: Bogue sélectionneretouvrir()

Message par admincpc Fri 24 Aug - 17:19

Je ne comprends pas pourquoi ton premier exemple plante.... étrange !
avatar
Wam
Senior Member


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

Bogue sélectionneretouvrir() Empty RE: Bogue sélectionneretouvrir()

Message par Wam Fri 24 Aug - 17:24

Heu... En fait, j'ai pas mis mon code en entier dans mon exemple ^^
Je faisait ceci :
[php]
évoque c.sélectionneretouvrir()

Essaie, lis
mémo1 vaut c.lireligne()
mémo2 vaut c.lireligne()
mémo3 vaut c.lireligne()
mémo4 vaut c.lireligne()

évoque c.fermer()
ferme
[/php]

Or il faut placer évoque c.fermer() après la boucle de test.

Contenu sponsorisé


Bogue sélectionneretouvrir() Empty Re: Bogue sélectionneretouvrir()

Message par Contenu sponsorisé


    La date/heure actuelle est Sat 27 Nov - 7:18