Eine Komponente, die andere Komponenten oder Objekte in ihr erstellt, wird als zusammengesetzte Komponente bezeichnet. Beispiel: Das Flex-Steuerelement ComboBox besteht in Wahrheit aus dem TextInput-Steuerelement zur Definition des Textbereichs der ComboBox und einem Button-Steuerelement zur Definition des ComboBox-Pfeils. Komponenten implementieren die
Im Zuge eines Überschreibens der
Sie rufen diese Methode nicht direkt auf. Flex ruft die
Sie können diese Methode nicht direkt aufrufen. Flex ruft die
Wenn Sie eine bestimmte Höhe und Breite für die Komponente einstellen, ruft Flex die
Für die Überschreibung dieser Methode müssen Sie die Eigenschaften
Die meisten Komponenten berechnen diese Werte anhand des Inhalts, den sie darstellen, und der Eigenschaften, die sich auf die Darstellung des Inhalts auswirken. Einige Komponenten verfügen einfach über fest kodierte Standardwerte.
In einigen Fällen gibt es keine natürliche Art zur Bestimmung der Standardwerte. Beispielsweise kann eine einfache GreenCircle-Komponente in der
Die Standardimplementierung von
Sie rufen diese Methode nicht direkt auf. Flex ruft die
Bei Komponenten ohne untergeordnete Elemente verwenden Sie hier das programmgesteuerte Zeichnen mit Methoden der Grafikobjekte einer Komponente wie
Bei Komponenten mit untergeordneten Elementen rufen Sie hier die
Es ist wichtig, die Eigenschaften
<mx:tagname headerHeight="depends on styles and header renderer" showHeaders="true|false" />]]>
Diese Methode ist öffentlich und daher kann die DataGridHeader-Klasse darauf zugreifen. Sie wird hauptsächlich in Unterklassen des DataGrid-Steuerelements verwendet.
Obwohl die Eigenschaften dieser Klasse änderbar sind, sollten Sie sie unverändert beibehalten. Sie werden durch die DataGrid-Klasse initialisiert und von einem Renderer oder Editor für Elemente gelesen. Eine Veränderung dieser Werte kann zu unerwarteten Ergebnissen führen.
<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" />]]>
Hinweise:
Diese Methode wird von Entwicklern verwendet, die Unterklassen der DataGridColumn-Klasse erstellen. Sie ist nicht für die Verwendung durch Anwendungsentwickler vorgesehen.
Beim Einstellen dieser Eigenschaft wird die Sortierung nicht gestartet, sondern nur die Sortierrichtung festgelegt. Klicken Sie auf die Spaltenüberschrift, um die Sortierung durchzuführen.
Dieser Wert dieser Eigenschaft ist nicht notwendigerweise der String, der in der Spaltenüberschrift angezeigt wird. Diese Eigenschaft wird nur verwendet, um auf die Daten im Datenprovider zuzugreifen. Weitere Informationen finden Sie unter der
Standardmäßig sucht das Steuerelement nach einer Eigenschaft namens
Die Funktion muss einen einzelnen Object-Parameter übernehmen, der das Datenproviderelement enthält, und ein Stringobjekt zurückgeben.
Der Standardelementrenderer ist die DataGridItemRenderer-Klasse, die die Elementdaten als Text darstellt.
Der Standardwert ist „null“ und in diesem Fall wird der Wert der
Der Standardelementrenderer ist die DataGridItemRenderer-Klasse, die die Elementdaten als Text darstellt.
Für das DataGrid-Steuerelement hat die Methodensignatur folgende Form:
labelFunction(item:Object, column:DataGridColumn):String
Dabei gilt:
Eine Rückruffunktion kann die Felder firstName und lastName in den Daten verketten, angepasste Formatierungen des Datums vornehmen oder eine Zahl konvertieren, um daraus den Namen des Monats zu bilden.
Der Standardelementrenderer ist die DataGridItemRenderer-Klasse, die die Elementdaten als Text darstellt.
Das DataGrid-Steuerelement verwendet diese Funktion, um die Elemente der Datenprovider-Sammlung zu sortieren. Die Funktionssignatur der Rückruffunktion übernimmt zwei Parameter und hat folgende Form:
mySortCompareFunction(obj1:Object, obj2:Object):int
Die Funktion muss einen Wert zurückgeben, der auf dem Vergleich der Objekte basiert:
Hinweis: Die Parameter
Wirkt sich nur aus, wenn die
Sie können den Standardelementrenderer überschreiben, indem Sie einen benutzerdefinierten Elementrenderer erstellen.
Wenn Sie eine Komponente als Elementrenderer verwenden, enthält die
Beispiel: Angenommen, die Komponente MyButton erweitert Button. Diese Methode sucht zuerst nach einem MyButton-Selektor, dann nach einem Button-Typselektor, und schließlich nach einem UIComponent-Typselektor.