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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

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