Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

5nov/083

Flex Control Bars – Les Composants ControlBar et ApplicationControlBar

 Les composants de type Control Bar (barre de composants) permettent de grouper des composants pour un Panel ou une TitleWindow. ApplicationControlBar sont similaires aux ControlBar sauf qu'elles portent sur Application. Chacun de ces composants vous permettent de grouper des composants, même s'ils ne sont pas uniformes (tous des boutons, etc.).

Le composant mx:ControlBar

Les ControlBar fonctionnent avec les TitleWindow et les Panel Flex, et vous devez les ajouter en tant que dernier composant par rapport à ces conteneurs. Vous pouvez ensuite placer vos composants à l'intérieur de la ControlBar.
Voici un exemple de code utilisant une ControlBar. Le premier bouton change la taille de la police de manière aléatoire et un ColorPicker permet de choisir la couleur de background du panel:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html">
	<mx:Panel id="panel" width="300" height="250">
		<mx:TextArea id="textArea" width="80%" height="80%" text="Exemple"/>
		<mx:ControlBar>
			<mx:Button label="Taille Aléatoire" click="textArea.setStyle('fontSize', Math.random() * 20 + 8)"/>
			<mx:ColorPicker id="color" change="panel.setStyle('backgroundColor', color.value)"/>
		</mx:ControlBar>
	</mx:Panel>
</mx:Application>

Flex Source Code Download: Télécharger le code source complet de l'application

This movie requires Flash Player 11

Le composant ApplicationControlBar

Le composant ApplicationControlBar fonctionne de la même manière mais il est appliqué au conteneur application. Par défaut, l'ApplicationControlBar scroll (défile) avec le reste du contenu. Cependant, il est possible de fixer la propriété dock à true pour que l'ApplicationControlBar soit toujours visible.
Voici un exemple d'application de la propriété dock:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html">
	<mx:Canvas x="0" y="0" width="200" height="2000"/>
	<mx:ApplicationControlBar dock="true">
		<mx:Label text="Changer de Chapitre"/>
		<mx:ComboBox>
			<mx:dataProvider>
				<mx:ArrayCollection>
					<mx:Array>
						<mx:String>A</mx:String>
						<mx:String>B</mx:String>
						<mx:String>C</mx:String>
						<mx:String>D</mx:String>
					</mx:Array>
				</mx:ArrayCollection>
			</mx:dataProvider>
		</mx:ComboBox>
		<mx:VRule width="20" height="28"/>
		<mx:TextInput/>
		<mx:Button label="Rechercher"/>
	</mx:ApplicationControlBar>
</mx:Application>

Flex Source Code Download: Télécharger le code source complet de l'application

This movie requires Flash Player 11

Articles similaires

Commentaires (3) Trackbacks (0)
  1. y a t'il un moyen de régler la couleur de fond d'une ApplicationControlBar "dockée" ? (le problème se pose peut-être autant avec une non-dockée d'ailleurs... je n'ai pas essayé)

    J'ai fait de nombreux essais.
    J'ai fouillé sur plein de sites, mais je ne trouve pas la solution, et mon ApplicationControlBar reste définitivement avec son même fond bleu-gris dégradé :(

    Merci si quelqu'un a une solution.

  2. Salut Zongo,
    même si le code hinting de Flex Builder ne te le propose pas, tu peux utiliser la propriété backgroundColor sur une ApplicationControlBar (dockée ou non).
    Quelque chose comme:
    mx:ApplicationControlBar dock="false"
    backgroundColor="red"
    Après tu peux aussi jouer sur la propriété fillAlphas pour arriver à tes fins ;)

    Fabien

  3. waaaah ça marche !! :)
    Merci pour le tuyaux fnicollet. T'es trop choubidou ! (j'avais envie de dire ça :D )


Leave a comment

(required)

Aucun trackbacks pour l'instant