IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Combobox question menu


Sujet :

Flex

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut Combobox question menu
    Voila en faite je travail sur des images et avec une ComboBox. Dans cette ComboBox je récupère le nom des images. Donc quand j'appuie sur le menu déroulant, je voudrais :

    -que l'image sélectionné avec la ComboBox soit mise en évidence : par exemple en marquant un peu plus le contour de l'image
    -je voudrais que par si exemple je sélectionne image.jpg (voir image), que le menu déroulant ne se referme pas : qu'il reste en état.
    -je voudrais enfin savoir comment par exemple changer dans ma ComboBox le "placement" des nom des images. En effet, j'arrive a changer l'index de chaque image si j'appuie sur un bouton. Je voudrais que ce changement d'index se répercute sur ma ComboBox et que l'image qui a le plus grand index soit en premier.

    Voici le code de ma ComboBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <mx:Canvas id="canvas">
    	<mx:Image id="essai1" x="57" y="30" source="versailles.temple.jpg"/>
    	<mx:Image id="essai2" x="294" y="271" source="image.jpg"/>
    </mx:Canvas>
    	<mx:ComboBox cachePolicy="on" x="95" y="512">
    		<mx:ArrayCollection>
    			<mx:Object  id="id1"/>
    			<mx:Object  id="id2"/>		
    		</mx:ArrayCollection>
     
    	</mx:ComboBox>



    merci de vos futur réponse

  2. #2
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut
    Bonjour,

    Est ce que tu as fait des recherches dans le NET ou sur le FORUM car la plupart des réponses existent,

    bon je vouderai moi aussi une Golf 6 si c'est possible

    Bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    J'ai poster ici car je n'est trouvé aucune réponse sur le forum ou sur le NET.
    Personne ne peut me donner quelques pistes...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    1- Le forum est fait pour apporter une solution à un problème précis pour lequel tu as préalablement fait des recherches et des essais.
    2- Ta discussion comporte plusieurs questions, tu donnes donc l'impression de nous transmettre ton problème globalement sans trop chercher à isoler les questions et expliquer les tests que tu as fait.
    3- Si tu ne veux pas dépendre en permanence de la bonne volonté des lecteurs de ce forum ton intérêt est d'acquérir un peu d'indépendance.

    Pour donner des pistes malgré tout :
    Point #1 : regarde du côté des événements de la combo et des attributs d'une image (alpha par exemple)
    Point #2 : un menu déroulant qui ne se ferme pas c'est pas un menu déroulant c'est une liste.
    Point #3 : pour changer l'ordre d'une source de données il faut utiliser les méthodes de la classe ArrayCollection

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Citation Envoyé par leyeno Voir le message
    -que l'image sélectionné avec la ComboBox soit mise en évidence : par exemple en marquant un peu plus le contour de l'image
    Le contour de quel image ? Ca veut dire que tu les affiche quelque part tes images ?
    Citation Envoyé par leyeno Voir le message
    -je voudrais que par si exemple je sélectionne image.jpg (voir image), que le menu déroulant ne se referme pas : qu'il reste en état.
    Pourquoi ne pas utiliser une liste horizontale plutôt si tu veux que ta boite reste toujours ouverte ?

    Citation Envoyé par leyeno Voir le message
    -je voudrais enfin savoir comment par exemple changer dans ma ComboBox le "placement" des nom des images. En effet, j'arrive a changer l'index de chaque image si j'appuie sur un bouton. Je voudrais que ce changement d'index se répercute sur ma ComboBox et que l'image qui a le plus grand index soit en premier.
    Il te faut retrier la liste et la mettre à jour dans ta combo box ... Tout dépend du traitement que tu réalises derrière en fait.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Citation Envoyé par ellene Voir le message
    Le contour de quel image ? Ca veut dire que tu les affiche quelque part tes images ?
    Ouai en faite, j'affiche mes images sur un canvas. Je voudrais que lorsque je clique sur une image, le bord des images deviennent plus épais. j'ai essayer d'utiliser border.color ou border.sides dans un fichier CSS mais rien n'y fait.Une idée?

    Pourquoi ne pas utiliser une liste horizontale plutôt si tu veux que ta boite reste toujours ouverte ?
    Oui du coup je vais utiliser un <mx:List>

    Il te faut retrier la liste et la mettre à jour dans ta combo box ... Tout dépend du traitement que tu réalises derrière en fait.
    En faites, cela est simple. Je place 2 images dans mon canvas. A chaque une d'elle, je leur fixe un index avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    canvas.setChildIndex(essai2,1);	
    canvas.setChildIndex(essai1,0);
    Ensuite,j'ai un bouton plus. Ce que je voudrais c'est lorsque je clique sur ce bouton (visible uniquement si une image est sélectionné) , appel une fonction qui va par exemple changer les index de mes images. Par exemple, si l'image sélectionné a comme index 0 est que l'autre image a comme index 1, et bien en cliquant sur ce bouton, l'index de mon image sélectionné devient 1
    et l'autre 0. Avec ce changement, il faudrait que ma List se mette a jour avec l'image sélectionné passe en premier dans ma liste.

    En faites, la je veux gérer des calques sur des images.

    Avez vous compris?

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Je rejoins un peu l'avis des autres là ...
    Tu utilises énormément le verbe "vouloir" dans tes posts, mais il faut savoir que sur ce forum, les bénévoles sont là pour aider et non pour répondre aux besoins de quelqu'un. S'il te plait pourrais tu découper ton problème et les exposer unitairement et nous montrer le code que tu as commencé à écrire et ce qui te bloque ?
    Cela aiderait tout le monde et cela te permettra de structurer tes idées car c'est un peu le fouillis là.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Je voudrais que lorsque je clique sur une image, le bord des images deviennent plus épais. j'ai essayer d'utiliser border.color ou border.sides dans un fichier CSS mais rien n'y fait.Une idée?
    Il faudrait passer du try & pray au learn & play
    Si tu consultes la documentation de référence du composant Image tu verras qu'il n'y pas de bordure, donc inutile d'essayer...
    Tu peux inclure ton image dans une box ou un canvas pour avoir un cadre.

    Pour le reste je te recommande d'utiliser une collection pour centraliser les caractéristiques de tes images, de faire les modifications sur cette collection et de répercuter ensuite les aspects visuels en utilisant cette collection comme source de données pour ta list et en mettant à jour le container de tes images.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Voici mon application :


    La premier chose que je souhaite réaliser c'est lorsque je clique sur l'image du paysage par exemple, que son nom (versaille.temple.jpg) se sélectionne ou se mette en surbrillance dans ma list!! :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <mx:Canvas id="canvas" borderStyle="solid">
    	<mx:Image  click="toto(event)" id="essai1" x="57" y="30" source="versailles.temple.jpg"/>
    	<mx:Image click="toto(event)" id="essai2" x="294" y="271" source="image.jpg"/>
    </mx:Canvas>
    	<mx:List  x="95" y="512">
    		<mx:ArrayCollection id="array" >
    		<mx:Object  id="id2"/>	
    		<mx:Object  id="id1"/>
    	</mx:ArrayCollection>
     
    	</mx:List>
    PS : quand j'utilisais le mot "vouloir" c'était pour moi, ce n'était pas au sens : "je veux que vous me fassiez cela"

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Je fais des test.
    Pour le dernier problème posé, je pense qu'il faut travailler sur la liste mais quand je cherche dans la documentation de flex sur mx.controls.List, et bien pour trouver la bonne propriété c'est pas facile, il y en a tellement.

    J'ai trouvé comment retourné l'index de la liste sélectionnée : selectIndex

Discussions similaires

  1. Combobox: question simple
    Par nianko dans le forum IHM
    Réponses: 2
    Dernier message: 15/08/2010, 19h26
  2. Combobox dans menu
    Par Franck26 dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/08/2010, 17h18
  3. Transformation Menu ComboBox en Menu Liens
    Par yagos1 dans le forum JSF
    Réponses: 7
    Dernier message: 24/11/2009, 12h11
  4. ComboBox , question facile
    Par Raay dans le forum Windows Forms
    Réponses: 9
    Dernier message: 15/05/2007, 10h26
  5. [FLASH MX] Question menu deroulant
    Par celina5880 dans le forum Flash
    Réponses: 9
    Dernier message: 27/09/2005, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo