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 :

Problème de mise en page


Sujet :

Flex

  1. #1
    Membre confirmé Avatar de ouaqa
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2009
    Messages : 95
    Par défaut Problème de mise en page
    Bonjour à tous,

    Dans le cadre d'une application en cours de développement, je rencontre un problème bête et frustrant de mise en page d'un panel en tant que popup.

    Le panel se compose de deux canvas séparés via un composant HDividedBox.

    Le panel n'affiche que la moitié des canvas, bien que toutes les tailles soient définies à 100%.

    voici le code du composant, si quelqu'un à la moindre suggestion, je suis preneur. L'erreur doit être bête mais je ne la trouve pas.

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    <mx:Panel 
    	xmlns:mx="http://www.adobe.com/2006/mxml" 
    	layout="vertical"
    	width="100%"
    	height="100%"
    	verticalAlign="middle"
    	title="details"
    	resize="{onResize(event)}"
    	resizeEffect="{resizeEffect}">
    	<mx:Script>
    		<![CDATA[
    			import mx.managers.PopUpManager;
    			import View.ViewManagement ;
     
    			private function onResize(event : Event) : void
    			{ PopUpManager.centerPopUp(this); }
    		]]>
    	</mx:Script>
     
    	<mx:Resize
    		id="resizeEffect">		
    	</mx:Resize>
     
    	<mx:HDividedBox id="popupVerticalDivBox"
    		width="100%"
    		height="100%"
    		autoLayout="true">
     
    		<mx:Canvas id="leftBox"
    			width="100%"
    			height="100%">
     
    			<mx:VBox id="leftVBox"
    				width="100%"
    				height="100%">
     
    				<mx:Image id="fullSizeEye"
    					autoLoad="true"
    					horizontalAlign="center"   
    					maxWidth="340"
    					maxHeight="300"
    					width="100%"
    					height="100%">
    				</mx:Image>	 
     
    				<mx:Canvas id="individualInfo_canvas"  
    					width="100%" 
    					height="100%" 
    					borderColor="#B7BCB7" 
    					themeColor="#FF2000" 
    					borderStyle="solid" 
    					backgroundColor="#FCFBD8">
    				</mx:Canvas>			
    			</mx:VBox>		
    		</mx:Canvas>
     
    		<mx:Canvas id="rightBox"
    			width="100%"
    			height="100%">
    			<mx:Form id="fCreationData"
    				width="100%"
    				height="100%">
    				<mx:FormItem id="fiAuthor"
    					width="100%">
    					<mx:TextInput id="inAuthor">
    					</mx:TextInput>
    				</mx:FormItem>
     
    				<mx:FormItem id="fiCreationDate"
    					width="100%">
    					<mx:TextInput id="inDate"
    						width="100%">
    					</mx:TextInput>
    					<mx:DateChooser id="dateSelector"
    						width="100%">						
    					</mx:DateChooser>
    				</mx:FormItem>
    			</mx:Form>
    		</mx:Canvas>
    	</mx:HDividedBox>
     
    	<mx:ControlBar
    		id="panelControlBar">
    		<mx:Button 
    			id="Close_Picture" 
    			label="Close Picture"   
    			click="{ViewManagement.setProbe()}" >
    		</mx:Button>	
    	</mx:ControlBar>
     
    </mx:Panel>

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Salut,

    alors si j'ai bien compris tu souhaites avoir 2 Canvas dans un Panel, et qu'à l'affichage de ton Panel, l'espace soit occupé par un seul de tes 2 canvas, c'est bien cela?
    Dans ton exemple tu déclares les 2 canvas à 100% en largeur, ce qui fait que les canvas se partage la zone de façon égal. il te faut déclarer l'un à 90% et l'autre à 10% par exemple.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Bonjour

    Etrange, car en vue design (flex3), les 2 s'affichent et se répartissent uniformément l'espace du panel.
    D'ailleurs ton datechooser s'affiche en entier.
    Peut-être utile de jeter un oeil au container qui accueille justement ce panel.

  4. #4
    Membre confirmé Avatar de ouaqa
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2009
    Messages : 95
    Par défaut
    Merci pour vos réponses, je vais regarder plus en détails le DateChooser en effet.

    Jim, je cherche à afficher les deux Canvas en même temps, l'un à côté de l'autre.
    D'habitude, en mettant la largeur à 100% pour chacun, cela reviens au même que mettre 50%.

    Dans la vue design, tout s'affiche niquel mais pas dans l'application, le Panel ne fait que la moitié de la taille requise pour afficher correctement les deux Canvas contenus dans le HDividedBox. D'ailleurs, ça reviens a même si j'utilise un conteneur HBox classique.

    Plus d'infos demain ...

  5. #5
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par ouaqa Voir le message

    ...Dans la vue design, tout s'affiche niquel mais pas dans l'application....
    C'est précisément ce que je te suggérais ci-dessus.
    C'est la partie ( de ton applic) qui reçoit ton composant panel qui doit être revue.
    Ton panel n'a pas de problème.

  6. #6
    Membre confirmé Avatar de ouaqa
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2009
    Messages : 95
    Par défaut
    Désolé de ne pas avoir répondu plus tôt.
    Mon problème est que ce Panel est un popup, appelé via le popupManager.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    popupInfo =	PopUpManager.createPopUp(Application.application.MODEView_canvas , individualInfoPopup , true ) as individualInfoPopup ;
    Je suis "obligé" ensuite d'ajouter divers éléments au popup via la methode popupInfo.addChild(someDisplayObject).
    Ceci dit, le panel devrais mettre à jour sa taille automatiquement quand même non ?

  7. #7
    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, étant donné que ton panel est une pop up pourquoi tu n'utilise pas TitleWindow il a les mêmes caractéristique de la Panel du coup tu pour le creer tu peux utiliser le popManager comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var individualInfoTW : IndividualInfoTW = IndividualInfoTW (PopUpManager.createPopUp(DisplayObject(Application.application), IndividualInfoTW , true));
     
    PopUpManager.centerPopUp(individualInfoTW );
    voila bon courage

    Samy

  8. #8
    Membre confirmé Avatar de ouaqa
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2009
    Messages : 95
    Par défaut
    J'avais déjà essayé avec une TitleWindow mais pas en l'appelant de la sorte.
    Ça n'a pas marché hélas, et j'ai toujours le même problème.

    Je pense que ça pourrais venir de la séparation horizontale du popup (que ce soit via un HBox ou HDividedBox).

    En attendant de trouver la réponse, j'ai viré ce séparateur et mes informations sont affichées de façon verticale dans une seule VBox.
    C'est moins sexy mais je n'ai plus ce problème d'affichage.
    Comme on dis, "c'est pas une popup qui va nous emm#rder" ...

    Merci pour votre aide et si je trouve la solution, j'en ferais part ici.
    Si vous avez d'autres suggestions, je suis preneur.

Discussions similaires

  1. problème de mise en page
    Par cyrill.gremaud dans le forum ASP
    Réponses: 10
    Dernier message: 29/08/2005, 15h54
  2. problème de mise en page d'une zone de liste
    Par audrey_desgres dans le forum Access
    Réponses: 26
    Dernier message: 24/06/2005, 09h11
  3. [PostScript] Problème de mise en page
    Par gege2061 dans le forum Autres langages
    Réponses: 4
    Dernier message: 29/04/2005, 16h07
  4. Problème de mise en page
    Par Pill_S dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2005, 18h35
  5. [CR]Problème de mise en page
    Par CaramelChoca dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 16/12/2004, 10h16

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