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 :
Cartes Pokémon : sortie d’un nouveau ...
Voir le deal

descriptionBogue sélectionneretouvrir() EmptyBogue sélectionneretouvrir()

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

descriptionBogue sélectionneretouvrir() EmptyRE: Bogue sélectionneretouvrir()

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

descriptionBogue sélectionneretouvrir() EmptyRE: Bogue sélectionneretouvrir()

more_horiz
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" ?

descriptionBogue sélectionneretouvrir() EmptyRE: Bogue sélectionneretouvrir()

more_horiz
Je ne comprends pas pourquoi ton premier exemple plante.... étrange !

descriptionBogue sélectionneretouvrir() EmptyRE: Bogue sélectionneretouvrir()

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

descriptionBogue sélectionneretouvrir() EmptyRe: Bogue sélectionneretouvrir()

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