Rechercher
Résultats par :
Recherche avancée
Qui est en ligne ?
Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun

Voir toute la liste


Partagez
Voir le sujet précédentAller en basVoir le sujet suivant
Senior Member
Messages : 585
Date d'inscription : 11/01/2012
Voir le profil de l'utilisateur

Bogue sélectionneretouvrir()

le Ven 24 Aoû - 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.
avatar
Site Admin
Messages : 1028
Date d'inscription : 03/11/2011
Voir le profil de l'utilisateur

RE: Bogue sélectionneretouvrir()

le Ven 24 Aoû - 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]
Senior Member
Messages : 585
Date d'inscription : 11/01/2012
Voir le profil de l'utilisateur

RE: Bogue sélectionneretouvrir()

le Ven 24 Aoû - 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" ?
avatar
Site Admin
Messages : 1028
Date d'inscription : 03/11/2011
Voir le profil de l'utilisateur

RE: Bogue sélectionneretouvrir()

le Ven 24 Aoû - 17:19
Je ne comprends pas pourquoi ton premier exemple plante.... étrange !
Senior Member
Messages : 585
Date d'inscription : 11/01/2012
Voir le profil de l'utilisateur

RE: Bogue sélectionneretouvrir()

le Ven 24 Aoû - 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é

Re: Bogue sélectionneretouvrir()

Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum