Gambas France BETA


Pas de compte ? Incription

Filechooser

Ce sujet est résolu.

1
AuteurMessages
Foromus#1 Posté le 18/11/2022 à 18:42:34
Bonjour,

Sur un projet déjà ancien, j'ai eu des soucis ( ça plantait), j'ai donc viré les 2 anciens filechooser et ai mis 2 nouveaux, et ça se passe plutôt mieux ! (heureusement...)
Ce contrôle est bien sympathique, ce qui m'embête un peu - mais pas vraiment - c'est de devoir à chaque utilisation cliquer sur le + et sur l'icône image (pour cerner un fichier image, naturellement).
Le + agrandit les éléments affichés, ça peut être utile, et je me dis que c'est dommage que je doive le faire à chaque fois, passe encore de le faire à chaque au départ de l'appli, mais à chaque besoin, c'est lassant.
Pour l'icône d'image, si elle pouvait être elle aussi systématiquement sélectionnée, ce serait bien quand même...
Est-ce possible ?
Merci de votre aide et précieux conseils éclairés !
F_
linuxos#2 Posté le 18/11/2022 à 19:11:00
Un peu de sel, de poivre et la crevette sera... Bonjour,

Avec ça, ça devrait fonctionner

1
2
3
4
5
PUBLIC SUB Form_Open()

FileChooser1.ShowPreview = TRUE

END


Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
Foromus#3 Posté le 22/11/2022 à 19:03:31
Bonjour,

Merci pour cette réponse.
Dans ce contrôle j'ai mis la commande ShowPreview à True, ça s'affiche bien.
Il me reste un souci :
Dans la fenêtre, il affiche la dernière sélection, celle qui a été renseignée depuis l'arborescence.
Il se trouve que, dans mon projet, les éléments de cette arborescence peuvent changer, et quand je reviens sur le contrôle, il m'affiche encore l'ancienne arborescence, laquelle, bien sûr, n'est plus à jour. Ce n'est pas insurmontable à l'utilisation, juste que je trouve que ça fait désordre...
J'aimerais pouvoir réinitialiser le contrôle, et j'ai tenté par le .root = chemin, ça a marché un moment, puis comme j'ai pas mal bidouillé le code, ça ne veut plus rien donner !
linuxos#4 Posté le 22/11/2022 à 19:10:59
Un peu de sel, de poivre et la crevette sera... Foromus,

Peut-etre dans le même genre: FileChooser1.Reload()

Avant de re-afficher le FileChooser.

À tester en tout cas.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
Foromus#5 Posté le 23/11/2022 à 19:09:09
Bonjour à tous,

Pour répondre à linuxos, je dirai que la fonction "Relod()" semble fonctionner ! J'ai un peu tenté de mettre le chemin du répertoire considéré entre les guillemets, mais je me suis fait éjecter...
Finalement, je suis assez bien arrivé à ce que je voulais faire.
Je suis assez mal à l'aise avec les FileChooser : quand on débogge pas à pas, on s'aperçoit que ce contrôle est sollicité plusieurs fois de suite, ce qui m'a amené à mettre des instructions conditionnelles de sortie un peu hâtives !
Bon, voilà un projet qui semble fonctionner à ma guise, au fond, il ne me servira que très peu - voire jamais, mais au moins, j'aurais eu le grand plaisir à l'écrire ! N'est-ce pas le principal ?..
A vrai dire, je ne code plus beaucoup, il faut dire que tout ou à peu près est disponible maintenant, et je manque un peu d'imagination pour trouver un sujet...
Merci encore pour l'aide !
1