Flex - TitleWindow

introduction

La classe TitleWindow étend la classe Panel pour inclure un bouton de fermeture et une zone de déplacement.

Déclaration de classe

Voici la déclaration pour spark.components.TitleWindow classe -

public class TitleWindow
   extends Panel

Méthodes publiques

Sr.Non Méthode et description
1

TitleWindow()

Constructeur.

Événements

Sr.Non Description de l'évenement
1

close

Distribué lorsque l'utilisateur sélectionne le bouton de fermeture.

2

windowMove

Distribué après que l'utilisateur a fait glisser la fenêtre avec succès.

3

windowMoveEnd

Distribué lorsque l'utilisateur relâche le bouton de la souris après avoir fait glisser.

4

windowMoveStart

Distribué lorsque l'utilisateur appuie et maintient le bouton de la souris dans la zone de déplacement et commence à faire glisser la fenêtre.

5

windowMoving

Distribué lorsque l'utilisateur fait glisser la fenêtre.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • spark.components.Panel
  • spark.components.SkinnableContainer
  • spark.components.supportClasses.SkinnableContainerBase
  • spark.components.supportClasses.SkinnableComponent
  • mx.core.UIComponent
  • mx.core.FlexSprite
  • flash.display.Sprite
  • flash.display.DisplayObjectContainer
  • flash.display.InteractiveObject
  • flash.display.DisplayObject
  • flash.events.EventDispatcher
  • Object

Exemple Flex TitleWindow

Suivons les étapes suivantes pour vérifier l'utilisation de TitleWindow dans une application Flex en créant une application de test -

Étape 1 - Créer un projet

Créez un projet avec un nom HelloWorld sous un package com.tutorialspoint.client comme expliqué dans le chapitre Flex - Créer une application .

Étape 2 - Créer un composant Title WIndow personnalisé

Lancez l'assistant de création de composant MXML à l'aide de l'option File > New > MXML Component

.

Entrez le package comme com.tutorialspoint.client, nom comme CustomTitleWindow et choisissez en fonction du contrôle Flex TitleWindow existant spark.component.TitleWindow. Modifié comme mentionné ci-dessous.

Voici le contenu du fichier mxml modifié src/com.tutorialspoint.client/CustomTitleWindow.mxml.

<?xml version = "1.0" encoding = "utf-8"?>
<s:TitleWindow xmlns:fx = "http://ns.adobe.com/mxml/2009" 
   xmlns:s = "library://ns.adobe.com/flex/spark" 
   xmlns:mx = "library://ns.adobe.com/flex/mx" width = "400" height = "300"
   title = "Title Window Container" close = "PopUpManager.removePopUp(this);"> 
   <s:layout>
      <s:VerticalLayout verticalAlign = "middle" horizontalAlign = "center" />
   </s:layout>
   
   <fx:Script>
      <![CDATA[
         import mx.managers.PopUpManager;
      ]]>
   </fx:Script>
   <s:Label text = "Content area of title window" />
</s:TitleWindow>

Étape 3 - Modifiez HelloWorld.mxml

Modifiez HelloWorld.mxml comme expliqué ci-dessous. Gardez le reste des fichiers inchangé.

Voici le contenu du fichier mxml modifié src/com.tutorialspoint/HelloWorld.mxml.

<?xml version = "1.0" encoding = "utf-8"?>
<s:Application xmlns:fx = "http://ns.adobe.com/mxml/2009"
   xmlns:s = "library://ns.adobe.com/flex/spark"
   xmlns:mx = "library://ns.adobe.com/flex/mx
   width = "100%" height = "100%" minWidth = "500" minHeight = "500">  
   
   <fx:Style source = "/com/tutorialspoint/client/Style.css" />
   <fx:Script>
      <![CDATA[
         import mx.core.IFlexDisplayObject;
         import mx.managers.PopUpManager;
         
         private function showWindow():void {
            var popUp:IFlexDisplayObject = 
               PopUpManager.createPopUp(this,CustomTitleWindow,true);
            PopUpManager.centerPopUp(popUp);
         }
      ]]>
   </fx:Script>
   
   <s:BorderContainer width = "630" height = "480" id = "mainContainer" 
      styleName = "container">
      <s:VGroup width = "100%" height = "100%" gap = "50" 
         horizontalAlign = "center" verticalAlign = "middle">
         <s:Label id = "lblHeader" text = "Layout Panels Demonstration" 
            fontSize = "40" color = "0x777777" styleName = "heading" />
         
         <s:Panel id = "titleWindowPanel" title = "Using TitleWindow" 
            width = "500" height = "300">
         
            <s:layout> 
               <s:VerticalLayout  gap = "10" verticalAlign = "middle" 
                  horizontalAlign = "center" />	
            </s:layout>				
            
            <s:Button id = "showButton" 
               label = "Click to show the TitleWindow container" 
               click = "showWindow();" />
         </s:Panel>
      </s:VGroup>	 
   </s:BorderContainer>	
</s:Application>

Étape 4 - Application Complie and Run

Compilez et exécutez l'application pour vous assurer que la logique métier fonctionne conformément aux exigences.

Une fois que vous êtes prêt avec tous les changements effectués, laissez-nous compiler et exécuter l'application en mode normal comme nous l'avons fait dans le chapitre Flex - Créer une application . Si tout va bien avec votre application, elle produira le résultat suivant: [ Essayez-le en ligne ]