Anpassen der Darstellung von FireMonkey-Listenansichten
Nach oben zu FireMonkey-Anwendungsdesign
Inhaltsverzeichnis
Sie können die Darstellung einer FireMonkey-Listenansicht anpassen, indem Sie das Layout der Listeneinträge, wie den Titel, die zugehörigen Bilder, Textdetails oder das Zusatzsymbol, ändern.
Anpassen der Darstellungseigenschaften von Listenansichten
Beim Entwurf können Sie die Darstellung der Fußzeile, der Kopfzeile und der Listeneinträge (auch für den Bearbeitungsmodus) ändern, indem Sie die Werte der Eigenschaften in der Eigenschaft ItemAppearance anpassen. Die Eigenschaft "ItemAppearance" steuert die Darstellungsgröße der Fußzeile, der Kopfzeile und der Einträge (im Anzeige- und im Bearbeitungsmodus).
Die folgenden Darstellungseigenschaften einer Listenansicht (TListView) sind im Objektinspektor und in der StructureView gruppiert, und Sie können deren Werte ändern, um die Darstellung der Listenansicht individuell anzupassen.
Eigenschaften für Fußzeilen
- FooterHeight. Diese Eigenschaft legt die Höhe (in Pixel) für die Fußzeile der Liste fest. Vorgabewert:
24
. - FooterAppearance. Diese Eigenschaft legt die grafische Darstellung der Fußzeile fest. Mögliche Werte sind:
Custom
undListHeader
. Vorgabewert:ListHeader
.
Eigenschaften für Kopfzeilen
- HeaderHeight. Diese Eigenschaft legt die Höhe (in Pixel) für die Kopfzeile der Liste fest. Vorgabewert:
24
. - HeaderAppearance. Diese Eigenschaft legt die grafische Darstellung der Kopfzeile fest. Mögliche Werte sind:
Custom
undListHeader
. Vorgabewert:ListHeader
.
Eigenschaften für Listeneinträge
- ItemHeight. Diese Eigenschaft legt die Höhe (in Pixel) für Listeneinträge fest. Vorgabewert:
44
. - ItemAppearance. Diese Eigenschaft legt die grafische Darstellung des Eintrags (Bild, Titel, Zusatzschaltfläche etc.) fest. Vorgabewert:
ListItem
.
- Wählen Sie einen der folgenden Werte:
Eigenschaft | Sichtbare Objekte |
---|---|
Custom | Siehe Verwenden des Werts "Custom" |
DynamicAppearance | Siehe Verwenden des Werts "DynamicAppearance" |
ImageListItem | Ein Bild, ein Titel und eine zusätzliche grafische Schaltfläche |
ImageListItemBottomDetail | Ein Bild, ein Titel, ein detaillierter Text und eine zusätzliche grafische Schaltfläche |
ImageListItemBottomDetailRightButton | Ein Bild, ein Titel, ein detaillierter Text und eine zusätzliche Textschaltfläche |
ImageListItemRightButton | Ein Bild, ein Titel und eine zusätzliche Textschaltfläche |
ListItem | Ein Titel und eine zusätzliche grafische Schaltfläche |
ListItemRightDetail | Ein Titel, ein detaillierter Text und eine zusätzliche grafische Schaltfläche |
Verwenden Sie den Kontextmenübefehl Bearbeitungsmodus umschalten, um die Entwurfszeitansicht der Einträge im ListView-Objekt im Formular-Designer in den Bearbeitungsmodus umzuschalten. Um in den Bearbeitungsmodus zu wechseln, klicken Sie in der Strukturansicht oder im Formular-Designer mit der rechten Maustaste auf das TListView-Objekt und wählen Bearbeitungsmodus umschalten.
Siehe FMX.ListViewCustomBottomDetail (Beispiel) und andere Beispiele.
Eigenschaften von Listeneinträgen im Bearbeitungsmodus
- ItemEditHeight. Diese Eigenschaft legt die Höhe (in Pixel) für Listeneinträge im Bearbeitungsmodus fest. Vorgabewert:
44
. - ItemEditAppearance. Diese Eigenschaft legt die grafische Darstellung des Eintrags im Bearbeitungsmodus fest. Vorgabewert:
ListItemShowCheck
.
- Wählen Sie einen der folgenden Werte:
Eigenschaft | Sichtbare Objekte |
---|---|
Custom | Siehe Verwenden des Werts "Custom" |
DynamicAppearance | Siehe Verwenden des Werts "DynamicAppearance" |
ImageListItemBottomDetailRightButtonShowCheck | Ein Bild, ein Titel, ein detaillierter Text, ein Kontrollkästchen mit einer Glyphe und eine Textschaltfläche |
ImageListItemBottomDetailShowCheck | Ein Bild, ein Titel, ein detaillierter Text, ein Kontrollkästchen mit einer Glyphe und eine zusätzliche grafische Schaltfläche |
ImageListItemDelete | Ein Bild, ein Titel, eine Löschen-Schaltfläche mit einer Glyphe und eine zusätzliche grafische Schaltfläche |
ImageListItemRightButtonDelete | Ein Bild, ein Titel, eine Löschen-Schaltfläche mit einer Glyphe und eine Textschaltfläche |
ImageListItemRightButtonShowCheck | Ein Bild, ein Titel, ein Kontrollkästchen mit einer Glyphe und eine Textschaltfläche |
ImageListItemShowCheck | Ein Bild, ein Titel, ein Kontrollkästchen mit einer Glyphe und eine zusätzliche grafische Schaltfläche |
ListItemDelete | Ein Titel, eine Löschen-Schaltfläche mit einer Glyphe und eine zusätzliche grafische Schaltfläche |
ListItemRightDetailDelete | Ein Titel, ein detaillierter Text, eine Löschen-Schaltfläche mit einer Glyphe und eine zusätzliche grafische Schaltfläche |
ListItemRightDetailShowCheck | Ein Titel, ein detaillierter Text, ein Kontrollkästchen mit einer Glyphe und eine zusätzliche grafische Schaltfläche |
ListItemShowCheck | Ein Titel, ein Kontrollkästchen mit einer Glyphe und eine zusätzliche grafische Schaltfläche |
Siehe FMX.ListViewCustomBottomDetail (Beispiel) und andere Beispiele.
Ändern der Darstellungseigenschaften von Listenansichten
Suchen Sie in der Strukturansicht und im Objekinspektor nach der Listenansichts-Komponente.
- Suchen Sie in der Strukturansicht die ListView-Komponente, und klicken Sie in der Hierarchie auf
ItemAppearance
. - Ändern Sie im Objektinspektor alle Eigenschaften (FooterAppearance, HeaderAppearance, ItemAppearance, ItemEditAppearance) in den gewünschten Wert.
Anpassbare Darstellung von Einträgen
Mit den Werten DynamicAppearance und Custom können Sie die Darstellung von Einträgen in einer ListView anpassen. Verwenden Sie den Wert Custom für die Eigenschaften FooterAppearance, HeaderAppearance, ItemAppearance und ItemEditAppearance der Einträge in der ListView und DynamicAppearance für die Eigenschaften ItemAppearance und ItemEditAppearance der Einträge in der ListView.
Verwenden des Werts "DynamicAppearance"
Mit DynamicAppearance können Sie die Eintragsdarstellung der ListView zur Entwurfszeit dynamisch anpassen. Der Unterschied zwischen DynamicAppearance und den anderen Eigenschaften der Eintragsdarstellung besteht darin, dass Sie mit DynamicAppearance dem Erscheinungsbild Ihres Eintrags so viele Objekte wie gewünscht hinzufügen können.
DynamicAppearence enthält standardmäßig ein einziges Text-Objekt. Um weitere Objekte hinzuzufügen, wählen Sie in der Strukturansicht Item
von IteamAppearance
aus. Klicken Sie dann im Objektinspektor auf die Eigenschaft +
, und wählen Sie beliebige der verfügbaren Objekte aus. Die verfügbaren Objekte sind:
- TTextObjectAppearance. Beschreibt die grafische Darstellung des Textobjekts des Listenansichtseintrags.
- TImageObjectAppearance. Beschreibt die grafische Darstellung des Symbolobjekts des Listenansichtseintrags.
- TAccessoryObjectAppearance. Beschreibt die grafische Darstellung des "Accessory"-Objekts des Listenansichtseintrags.
- TTextButtonObjectAppearance. Beschreibt die grafische Darstellung des Textschaltflächen-Objekts des Listenansichtseintrags.
- TGlyphButtonObjectAppearance. Beschreibt die grafische Darstellung der Grafik-Schaltfläche (grafisches Bild) des Listenansichtseintrags.
Sie können die Objekte des Eintragserscheinungsbilds zur Entwurfszeit anpassen, indem Sie ein Objekt in der Strukturansicht auswählen und dessen Eigenschaften im Objektinspektor ändern. Unter anderem können Sie Folgendes ändern: die Schriftart, die Textgröße oder die Textausrichtung in Textobjekten oder den Schaltflächentyp in Schaltflächenobjekten. Darüber hinaus können Sie die Objekte des Eintragserscheinungsbilds visuell durch Aktivieren von Entwurfsmodus umschalten anpassen.
- Tipp: Da Sie so viele Objekte, wie Sie möchten, hinzufügen können, sollten Sie DynamicAppearance mit der aktivierten Option Entwurfsmodus umschalten verwenden.
Verwenden des Werts "Custom"
Mit der Auswahl des Custom-Darstellungswerts aktiviert die folgenden Objekte in der Elementdarstellung:
- Accessory. Ist eine Instanz von TAccessoryObjectAppearance. Nicht standardmäßig sichtbar.
- Detail. Ist eine Instanz von TTextObjectAppearance. Nicht standardmäßig sichtbar.
- GlyphButton. Ist eine Instanz von TGlyphButtonObjectAppearance. Nicht standardmäßig sichtbar.
- Image. Ist eine Instanz von TImageObjectAppearance. Nicht standardmäßig sichtbar.
- Text. Ist eine Instanz von TTextObjectAppearance. Standardmäßig sichtbar.
- TextButton. Ist eine Instanz von TTextButtonObjectAppearance. Nicht standardmäßig sichtbar.
- Hinweis: Sie können die Objekte des Eintragserscheinungsbilds zur Entwurfszeit anpassen, indem Sie deren Eigenschaften im Objektinspektor anpassen oder Entwurfsmodus umschalten aktivieren.
Um die Sichtbarkeit des gewünschten Objekts zu setzen:
- Aktivieren Sie die Eigenschaft Visible (durch Setzen dessen Werts auf
True
) im Objektinspektors für jedes der gewünschten Objekte und ändern Sie die Eigenschaften Ihren Anforderungen entsprechend. - Aktivieren Sie die Eigenschaft Visible für jedes der Objekte, indem Sie sie auf
True
im Quelltext setzen.
AItem.Objects.AccessoryObject.Visible := True;
void __fastcall TForm1::SetEditItemProperties( TItemAppearanceObjects * AObjects)
{
AObjects->GlyphButton->Visible = true;
}
Entwurfsmodus
Im Entwurfsmodus können Sie das Eintragserscheinungsbild einer ListView zur Entwurfszeit visuell anpassen. Sie können diesen Modus für jede der ItemAppearance-Eigenschaften (Custom
, DynamicAppearance
, ListItem
, ImageListItem
usw.) anpassen.
- Tipp: Wenn DynamicAppearance ausgewählt ist, sollten Sie den Entwurfsmodus verwenden, weil DynamicAppearance das freie Anpassen von ItemAppearance ermöglicht.
Um den Entwurfsmodus zu aktivieren, klicken Sie in der Strukturansicht oder im Formular-Designer mit der rechten Maustaste auf das TListView-Objekt und wählen den Befehl Entwurfsmodus umschalten aus. Der Befehl Entwurfsmodus umschalten ändert die Entwurfszeitansicht des ListView-Objekts von einem leeren Feld in eine Designvorschau des ListView-Eintrags. Anschließend können Sie:
- Die Darstellung des Eintrags im Formular visuell anpassen.
- Die Änderungen, die Sie der Eintragsdarstellung durchführen, im Objektinspektor anzeigen.
Erstellen einer angepassten Darstellungsklasse
Sie können eine neue angepasste Darstellungsklasse erstellen und installieren und in Ihrem Design verwenden, indem Sie ein neues Package installieren. In diesem Package sind die Klassen definiert, die eine benutzerdefinierte Darstellung für Einträge in Listenansichten implementieren. Sie können die Felder bei Bedarf anpassen, um beispielsweise ein Bewertungsbild (ein Steuerelement, das abhängig von einem numerischen Wert unterschiedliche Bilder anzeigt) zu implementieren.
Verwenden der angepassten Darstellungsklasse
- Implementieren Sie ein neues TListView-Darstellungs-Package. Die folgenden Beispiele enthalten verschiedene Beispiele, die die anzuzeigende Listenansichtsdarstellung anpassen:
- Installieren Sie das angepasste Darstellungs-Package in der IDE.
- Nach der Installation kann die neue Darstellung mit einer TListView-Komponente im Objektinspektor verwendet werden.
- Hinweis: Der Wert MultiDetailItem steht für ein angepasstes Darstellungs-Package, das früher in der IDE installiert wurde.
Siehe auch
- Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)
- Native FireMonkey-iOS-Steuerelemente
- FMX.ListView.TAppearanceListView.ItemAppearance
- FMX.ListView.Appearances.TPublishedAppearance.FooterHeight
- FMX.ListView.Appearances.TPublishedAppearance.FooterAppearance
- FMX.ListView.Appearances.TPublishedAppearance.HeaderHeight
- FMX.ListView.Appearances.TPublishedAppearance.HeaderAppearance
- FMX.ListView.Appearances.TPublishedAppearance.ItemHeight
- FMX.ListView.Appearances.TPublishedAppearance.ItemAppearance
- FMX.ListView.Appearances.TPublishedAppearance.ItemEditHeight
- FMX.ListView.Appearances.TPublishedAppearance.ItemEditAppearance