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 :

Faire apparaitre un champ texte "au-dessus" d'un composant


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut Faire apparaitre un champ texte "au-dessus" d'un composant
    Le titre n'est pas super explicite, un post en parle peut être déjà mais je n'ai rien trouvé.
    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <mx:VBox>
    <mx:Canvas id="textCanvas"
    			   width="100%">
    		<mx:constraintColumns>
    			<mx:ConstraintColumn id="col1"/>
    			<mx:ConstraintColumn id="col2"/>
    			<mx:ConstraintColumn id="col3"/>
    		</mx:constraintColumns>
    		<mx:TextInput id="dataTitle"
    					  left="col1:2"
    					  right="col1:0"
    					  maxChars="180"
    					  width="100%"/>
    		<mx:LinkButton id="addNoteBtn"
    					   click="handler.onAddNote(event)"
    					   left="col2:2"
    					   label="Note"/>
    		<mx:VBox id="noteCanvas"
    				 visible="{handler.isNoteVisible}"
    				 includeInLayout="false"
    				 left="col3:2"
    				 horizontalAlign="left"
    				 verticalAlign="top">
    			<mx:TextArea id="noteTA"
    						 height="200"/>
    			<mx:Button label="Ok"
    					   click="handler.onSubmitNote(event)"/>
    		</mx:VBox>
    	</mx:Canvas>
    	<code:SuperTabNavigator id="dataStack"
    							dragEnabled="false"
    							dropEnabled="false"
    							width="100%"
    							height="100%"							change="changeTabHandler(event)}">
    	</code:SuperTabNavigator>
    </mx:VBox>
    J'ai dans une VBox, un composant permettant de donner un titre et d'ajouter une note à des données inclues dans plusieurs onglets (un peu à la manière d'Excel, mais là n'est pas la question).
    J'ai en plus, en tant qu'enfant de cette VBox, une autre VBox nommée "noteCanvas" qui doit apparaitre lorsque le bouton "Note" est cliqué ; cette boite est donc non visible au départ et visible lorsque le bouton est activé.
    Le problème c'est que le TabNavigator en dessous (dans la VBox principale) apparaît toujours AU-DESSUS de "noteCanvas", du coup la boite "noteCanvas" n'apparait pas complètement...

    La question est simple : comment faire apparaître cette boite en entier au dessus de mon TabNavigator ?

    Je ne sais pas si mes explications sont claires...

  2. #2
    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
    Il faut que includeInLayout soit aussi true

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <mx:VBox id="noteCanvas"
    				 visible="{handler.isNoteVisible}"
    				 includeInLayout="{handler.isNoteVisible}"
    				 left="col3:2"
    				 horizontalAlign="left"
    				 verticalAlign="top">

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Bah en fait non

    Le problème du includeInLayout c'est ça ajoute le composant au layout donc ça s'ajoute... donc ça "repousse" le tabnavigator "plus bas" (je sais pas si c'est clair) et fait donc apparaître des barres de scrolling, etc.


  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    en fait je sais !!! il faut utiliser le PopUpManager pour faire ce genre de chose !!!
    Créer un composant particulier qu'il faut faire apparaître au bon moment !
    Merci quand même Jylaxx

  5. #5
    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
    Oui c'était la deuxième partie de ma réponse, le popupManager.
    Mais en fait je ne t'ai pas donné cette solution tout de suite car j'ai vu que tu avais utilisé un Canvas et je pensais que c'était justement pour un positionnement absolu...

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Ouais bah justement je suis allé un peu vite en besogne
    Je n'arrive pas à positionner cette fenêtre convenablement... quelles sont les bonnes pratiques dans ce genre de cas? tu aurais un article par ex ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/01/2008, 22h13
  2. [vb6]:Faire apparaitre un fichier text
    Par martin199 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 12/09/2006, 08h21
  3. faire apparaitre/disparaitre un texte
    Par atomicJo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/05/2006, 18h59
  4. Faire apparaître un champ texte en cliquant sur un select
    Par yoyot dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/03/2005, 16h16

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