<mx:tagname Properties allowDragSelection="false|true" allowMultipleSelection="false|true" columnCount="4" columnWidth="NaN" dataProvider="null" dataTipField="label" dataTipFunction="null" dragEnabled="false|true" dragMoveEnabled="false|true" dropEnabled="false|true" iconField="null" iconFunction="null" itemRenderer="null" labelField="label" labelFunction="null" lockedColumnCount=0 lockedRowCount=0 menuSelectionMode="false|true" rowCount="-1" rowHeight="NaN" selectable="true|false" selectedIndex="-1" selectedIndices="null" selectedItem="null" selectedItems="null" showDataTips="false|true" variableRowHeight="false|true" wordWrap="false|true" Styles alternatingItemColors="undefined" dataChangeEffect="undefined" dropIndicatorSkin="ListDropIndicator" focusAlpha="0.5" focusRoundedCorners="tl tr bl br" paddingBottom="2" paddingLeft="2" paddingRight="0" paddingTop="2" rollOverColor="0xEEFEE6" selectionColor="0x7FCEFF" selectionDisabledColor="0xDDDDDD" selectionDuration="250" selectionEasingFunction="undefined" textRollOverColor="0x2B333C" textSelectedColor="0x2B333C" useRollOver="true|false" verticalAlign="top|middle|bottom" Events change="No default" dataChange="No default" itemClick="No default" itemDoubleClick="No default" itemRollOut="No default" itemRollOver="No default" itemClick="No default" />]]>
Dans une architecture de modèle/d’affichage, la sous-classe dérivée de l’objet AdvancedListBase représente l’affichage et le fournisseur de données représente le modèle.
Lorsque vous utilisez un composant comme rendu d’élément, la propriété
Cette méthode est utilisée pour copier avec l’opération Glisser-déposer.
A utiliser par les développeurs qui créent des sous-classes de ListBase ou ses enfants. Non utilisé par les développeurs d’application.
Par exemple, le fournisseur de données suivant n’est pas pris en charge, car la valeur « foo » apparaît deux fois et l’UID d’une chaîne est la chaîne elle-même :
var sampleDP:Array = ["foo", "bar", "foo"]
Les objets dynamiques simples peuvent apparaître deux fois s’ils constituent deux occurrences distinctes. Le cas suivant est pris en charge, car chacune des instances aura un UID différent parce qu’il s’agit d’objets différents :
var sampleDP:Array = [{label: "foo"}, {label: "foo"}]
Notez que le cas suivant n’est pas pris en charge, car la même occurrence apparaît deux fois :
var foo:Object = {label: "foo"}; sampleDP:Array = [foo, foo];
Cette méthode n’est pas implémentée dans la classe AdvancedListBase et doit l’être dans la classe enfant.
Une valeur
Cette méthode n’est pas implémentée dans la classe AdvancedListBase et doit l’être dans la classe enfant.
Une valeur
Les classe List appellent également cette méthode depuis un événement
Non implémenté dans AdvancedListBase, car l’objet List par défaut est une colonne seule et ne défile par conséquent pas horizontalement.
Les classes List tentent d’optimiser le défilement lorsque la position du défilement a été modifié d’un nombre inférieur à celui des rangées visibles. Dans ce cas, certaines rangées restent inchangées et ont juste besoin d’être déplacées. D’autres rangées sont supprimées et de nouvelles rangées sont ajoutées. Si la position du défilement change trop, toutes les anciennes rangées sont supprimées et de nouvelles rangées sont ajoutées en appellant la méthode
Non implémenté dans AdvancedListBase, car l’objet List par défaut est une colonne seule et ne défile par conséquent pas horizontalement.
Les classes List tentent d’optimiser le défilement lorsque la position du défilement a été modifié d’un nombre inférieur à celui des rangées visibles. Dans ce cas, certaines rangées restent inchangées et ont juste besoin d’être déplacées. D’autres rangées sont supprimées et de nouvelles rangées sont ajoutées. Si la position du défilement change trop, toutes les anciennes rangées sont supprimées et de nouvelles rangées sont ajoutées en appellant la méthode
Si un ancrage ou un autre élément est sélectionné alors que vous utilisez la touche Maj, l’ancien jeu d’éléments sélectionnés est effacé et tous les éléments qui se trouvent entre l’élément et l’ancrage sont sélectionnés. Cliquez sur les éléments tout en utilisant la touche Ctrl pour faire basculer la sélection de chaque élément. L’ancrage n’est pas déplacé.
Lorsque vous sélectionnez des éléments à l’aide du clavier, si les touches fléchées sont utilisées sans touches de modificateur, l’ancienne sélection est effacée et le nouvel élément est sélectionné et devient le point d’ancrage et d’insertion. Un signe d’insertion apparaît autour de la surbrillance de sélection.
Si l’utilisateur utilise les touches fléchées avec la touche Maj, l’ancienne sélection est effacée et les éléments situés entre l’ancrage et le nouvel élément sont sélectionnés. Le signe d’insertion passe sur l’élément suivant.
Si les touches fléchées sont utilisées avec la touche Ctrl, seul le signe d’insertion est déplacé. L’utilisateur peut utiliser la touche d’espacement pour faire basculer la sélection de l’élément sous le signe d’insertion.
La valeur raisonnable de cette propriété correspond environ au nombre de rangées visibles à l’écran. Si vous définissez cette propriété sur une valeur importante et l’utilisez avec un dataProvider doté de nombreux éléments, des problèmes de performances risquent d’apparaître.
Remarque : la définition de cette propriété n’a aucun effet sur un contrôle DataGrid, qui base le nombre de colonnes sur la largeur du contrôle et sur la largeur de chaque colonne.
A la suite des conversions, lorsque vous obtenez la propriété
La propriété dataTipFunction prend un unique argument correspondant à l’élément du fournisseur de données et renvoie une chaîne :
myDataTipFunction(item:Object):String
Ces classes List utilisent la propriété
Cette propriété utilise le fournisseur de données mais elle ne le définit pas. Dans tous les cas, vous devez définir le fournisseur de données autrement.
Vous ne pouvez pas définir cette propriété dans MXML.
Si vous définissez cette propriété sur
Lorsque vous définissez
Les rendus rechercheront dans l’objet du fournisseur de données une propriété dont le nom est fourni comme iconField. Si la valeur de la propriété est une classe, cette dernière sera instantiée et sera probablement une occurrence d’un objet IFlexDisplayObject. Si la valeur de la propriété est une chaîne, elle regardera si une classe de ce nom existe dans l’application. Si elle n’en trouve pas, elle recherchera également une propriété de ce nom dans le document et s’attendra à ce que cette propriété s’associe à une classe.
La propriété
iconFunction(item:Object):Class
Le rendu d’élément par défaut dépend de la classe du composant. Par exemple, la classe AdvancedDataGrid utilise AdvancedDataGridItemRenderer.
Vous pouvez spécifier une valeur
Pour la plupart des composants, la fonction libellé prend un unique argument correspondant à l’élément du fournisseur de données et retourne une chaîne.
myLabelFunction(item:Object):String
La signature de la méthode des classes des grilles de données est :
myLabelFunction(item:Object, column:DataGridColumn):String
dans laquelle
Vous ne définissez pas cette propriété dans MXML ou ActionScript. Flex la définit lorsque le composant est utilisé comme rendu d’élément supplémentaire ou éditeur d’élément supplémentaire.
Pour les contrôles d’une grille de données, la propriété
La valeur par défaut est -1 (aucun élément sélectionné).
Remarque : il est souvent préférable d’utiliser