Un composant qui crée d’autres composants ou des objets à l’intérieur de ce composant s’appelle un composant composite. Par exemple, le contrôle ComboBox de Flex est réellement composé d’un contrôle TextInput qui permet de définir la zone de texte du contrôle ComboBox et d’un contrôle Button qui définit la flèche du contrôle ComboBox. Les composants implémentent la méthode
Vous appelez la méthode
Vous ne devez pas cette méthode directement. Flex appelle la méthode
Vous ne devez pas cette méthode directement. Flex appelle la méthode
Lorsque vous définissez une hauteur et une largeur spécifiques à un composant, Flex n’appelle pas la méthode
Dans votre remplacement de cette méthode, vous devez définir les propriétés
La plupart des composants calculent ces valeurs en fonction du contenu qu’ils affichent et d’après les propriétés qui affectent l’affichage du contenu. Quelques composants disposent simplement de valeurs par défaut codées de manière irréversible.
L’objectif conceptuel de la propriété
Dans certains cas, aucune méthode intrinsèque ne permet de déterminer les valeurs par défaut. Par exemple, un simple composant GreenCircle peut simplement définir measuredWidth = 100 et measuredHeight = 100 dans sa méthode
L’implémentation par défaut de la méthode
Vous n’appelez pas cette méthode directement. Flex appelle la méthode
Si le composant n’a pas d’enfant, cette méthode permet de réaliser un tracé par programmation en utilisant les méthodes sur l’objet Graphics du composant, par exemple
Si le composant a au moins un enfant, cette méthode permet d’appeler les méthodes
Il est important d’utiliser les propriétés
<mx:tagname headerHeight="depends on styles and header renderer" showHeaders="true|false" />]]>
Cette méthode est publique, ce qui signifie qu’elle est accessible par le biais de la classe DataGridHeader et qu’elle est principalement utilisée dans les sous-classes du contrôle DataGrid.
Bien que les propriétés de cette classe soient inscriptibles, vous devez les considérer comme étant en lecture seule. Elles sont initialisées par la classe DataGrid et lues par un rendu ou un éditeur d’élément. La modification de ces valeurs peut entraîner des résultats inattendus.
<mx.DataGridColumn>
tag to configure a column
of a DataGrid control.
You specify the <mx.DataGridColumn>
tag as a child
of the columns property in MXML.
The <mx.DataGridColumn>
tag inherits all of the
tag attributes of its superclass, and adds the following tag attributes:
<mx:DataGridColumn Properties dataField="No default" dataTipField="No default" dataTipFunction="No default" editable="true|false" editorDataField="text" editorHeightOffset="0" editorUsesEnterKey="false|true" editorWidthOffset="0" editorXOffset="0" editorYOffset="0" headerRenderer="DataGridItemRenderer" headerText="No default" headerWordWrap="undefined" imeMode="null" itemEditor="TextInput" itemRenderer="DataGridItemRenderer" labelFunction="No default" minWidth="20" rendererIsEditor="false|true" resizable="true|false" showDataTips="false|true" sortable="true|false" sortCompareFunction="No default" sortDescending="false|true" visible="true|false" width="100" wordWrap="false|true" Styles backgroundColor="0xFFFFFF" color="No default." disabledColor="0xAAB3B3" fontAntiAliasType="advanced" fontFamily="No default" fontGridFitType="pixel" fontSharpness="0" fontSize="No default" fontStyle="normal|italic" fontThickness="0" fontWeight="normal|bold" headerStyleName="No default" paddingLeft="0" paddingRight="0" textAlign="right|center|left" textDecoration="none|underline" textIndent="0" />]]>
Remarques :
Cette méthode est utilisée par les développeurs qui créent des sous-classes de la classe DataGridColumn. Elle n’est pas utilisée par les développeurs d’application.
La définition de cette propriété ne permet pas de lancer un tri. Cette opération permet uniquement de définir le sens du tri. Cliquez sur l’en-tête de colonne pour effectuer le tri.
La valeur de cette propriété n’est pas nécessairement la chaîne qui est affichée dans l’en-tête de colonne. Cette propriété est utilisée uniquement pour accéder aux données dans le fournisseur de données. Pour plus d’informations, voir la propriété
Par défaut, le contrôle recherche la propriété
La fonction doit prendre un seul paramètre Object, contenant l’élément du fournisseur de données, et doit retourner une chaîne.
Le rendu d’élément par défaut est la classe DataGridItemRenderer, qui affiche les données de l’élément sous forme de texte.
La valeur par défaut est null. Dans ce cas, la valeur de la propriété
Le rendu d’élément par défaut est la classe DataGridItemRenderer, qui affiche les données de l’élément sous forme de texte.
Pour le contrôle DataGrid, la signature de la méthode prend la forme suivante :
labelFunction(item:Object, column:DataGridColumn):String
dans laquelle la propriété
Une fonction de rappel peut concaténer les champs firstName et lastName des données, personnaliser la mise en forme d’une date ou convertir le nombre d’un mois en chaîne pour le mois.
Le rendu d’élément par défaut est la classe DataGridItemRenderer, qui affiche les données de l’élément sous forme de texte.
Le contrôle DataGrid utilise cette fonction pour trier les éléments dans la collection du fournisseur de données. La signature de la fonction de rappel utilise deux paramètres et possède la forme suivante :
mySortCompareFunction(obj1:Object, obj2:Object):int
La fonction doit renvoyer une valeur basée sur la comparaison des objets :
Remarque : les paramètres
Ne prend effet que si la propriété
Vous pouvez remplacer le rendu d’élément par défaut en créant un rendu d’élément personnalisé.
Lorsque vous utilisez un composant comme rendu d’élément, la propriété
Par exemple, supposons que le composant MyButton étende le contrôle Button. Cette méthode recherche d’abord un sélecteur MyButton. Ensuite, elle recherche un sélecteur de type Button. Enfin, elle recherche un sélecteur de type UIComponent.