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 : -25%
PC Portable Gamer 16,1” HP Victus 16 – 16 ...
Voir le deal
749.99 €

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyAméioration de la méthode .sélectionneretouvrir()

more_horiz
Il faudrait ajouter un attribut à la méthode sélectionneretouvrir() pour filtrer le type de fichiers sélectionnables. (Cela correspond à la ligne "fichiers de type" dans la fenêtre "Ouvrir".)

Car actuellement dans mon code, pour vérifier que l'utilisateur à choisit le bon format de fichier, je fait comme ceci :

[php]
Affichage_tileset :
pos_x_tileset :: nombre
pos_y_tileset :: nombre
début
évoque tileset.sélectionneretouvrir()

Essaie lis
largeur_tileset = tileset.largeur()
hauteur_tileset = tileset.hauteur()

pos_x_tileset = (((largeur de fond - largeur de bordure_gauche) - largeur_tileset)/2) + largeur de bordure_gauche
pos_y_tileset = (hauteur de fond - hauteur_tileset)/2
déplace tileset vers pos_x_tileset et pos_y_tileset
projette fond & bordure_gauche & tileset
ferme

Si image de tileset contient ".PNG", va vers Fenêtre_découpage_tileset
Sinon lis
évoque popup.message("Erreur : ce format de fichier n'est pas géré par le gestionnaire de tileset.")
Parcours Affichage_tileset
ferme
Reviens
[/php]

Le problème de ce code c'est que, si je clique sur la croix de la fenêtre "Ouvrir" ou sur le bouton Annuler, sa m'ouvre désormais mon popup et sa ne ferme plus la fenêtre :/

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyRE: Améioration de la méthode .sélectionneretouvrir()

more_horiz
Voici ton exemple modifié afin de tester ton problème :

Code:


globale
tileset :
:
image
popup :
:
popup

Affichage_tileset :

pos_x_tileset :
:
nombre <
- 1
pos_y_tileset :
:
nombre <
- 1
début
évoque tileset.
sélectionneretouvrir()
Essaie lis
déplace tileset vers pos_x_tileset et pos_y_tileset
projette tileset
ferme
Si image de tileset contient ".
PNG", va vers Fenêtre_découpage_tileset
Sinon lis
évoque popup.
message("Erreur :
ce format de fichier n'est pas géré par le gestionnaire de tileset.
")
Parcours Affichage_tileset
ferme
Reviens

Fenêtre_découpage_tileset :

début
affiche "tcho !"

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyRE: Améioration de la méthode .sélectionneretouvrir()

more_horiz
et voici comment je ferais :

Code:


globale
tileset :
:
image
popup :
:
popup

principale :

début
si affichage_tileset(), affiche "Image chargée !"
sinon affiche "Pas d'image chargée !"

Affichage_tileset :

boucle <
- vrai
chargée <
- faux
début
tant que boucle, lis
si tileset.
sélectionneretouvrir(), lis
si image de tileset contient ".
PNG", lis
projette tileset
chargée vaut vrai
boucle vaut faux
ferme
sinon lis
évoque popup.
message("Erreur :
ce format de fichier n'est pas géré par le gestionnaire de tileset.
")
ferme
ferme
sinon boucle vaut faux
ferme
retourne chargée

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyRE: Améioration de la méthode .sélectionneretouvrir()

more_horiz
Merci x)

Néanmoins, ajouter un attribut à la méthode sélectionneretouvrir() pour pouvoir filtrer le type de fichiers sélectionnables serait appréciable x)

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyRE: Améioration de la méthode .sélectionneretouvrir()

more_horiz
ça marche, dans une prochaine alpa.
En attendant, j'ai déposé une alpha 4.

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyRE: Améioration de la méthode .sélectionneretouvrir()

more_horiz
Quels changements apportés par cette nouvelle version ?

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyRE: Améioration de la méthode .sélectionneretouvrir()

more_horiz
Quelques optimisations très légères de la gestion de la mémoire.
Un bogue : appeler des fonctions sans paramètre ne fonctionnait pas correctement.
Et quelques autres petits trucs cosmétiques

descriptionAméioration de la méthode .sélectionneretouvrir() EmptyRe: Améioration de la méthode .sélectionneretouvrir()

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