FMX.ListView.TListView.OnDeleteItem

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property OnDeleteItem: TListViewBase.TDeleteItemEvent read FOnDeleteItem write FOnDeleteItem;

C++

__property OnDeleteItem;

Propriétés

Type Visibilité  Source Unité  Parent
event published
FMX.ListView.pas
FMX.ListView.hpp
FMX.ListView TListView

Description

Survient quand un utilisateur demande la suppression d'un élément de la vue liste, après que cette suppression a lieu.

FMX.ListView.TListView.OnDeleteItem hérite de FMX.ListView.TListViewBase.OnDeleteItem. Tout le contenu en-dessous de cette ligne se réfère à FMX.ListView.TListViewBase.OnDeleteItem.

Survient quand un utilisateur demande la suppression d'un élément de la vue liste, après que cette suppression a lieu. Pour intercepter la suppression avant qu'elle ait lieu et avoir la possibilité de l'empêcher, écrivez plutôt un gestionnaire d’événement pour OnDeletingItem.

Les gestionnaires de cet événement doivent attendre les paramètres suivants :

  • Sender, la vue liste.
  • AIndex, l'index de l'élément de la vue liste qui a été supprimé.
    Remarque : Vous ne pouvez pas accéder aux données de l'élément supprimé à ce point, puisqu'un élément différent n'utilise pas cet index dans la vue liste. Ecrivez plutôt un gestionnaire d'événement pour OnDeletingItem, si vous avez besoin d'accéder aux informations concernant l'élément supprimé.

L'extrait de code ci-dessous met à jour le texte contenu dans une barre d'état après la suppression d'un élément pour indiquer la position de l'élément supprimé, ainsi que le nombre d'éléments restant dans la liste :

Delphi:

procedure TMainForm.ListViewDeleteItem(Sender: TObject; AIndex: Integer);
begin
  StatusBar.Text := 'Item ' + IntToStr(AIndex+1) + ' has been removed from the list. ' +
                    IntToStr((Sender as TListView).Items.Count) + ' items remaining.';
end;

C++:

void __fastcall TMainForm::ListViewDeleteItem(TObject *Sender, int AIndex)
{
  TListView* list = reinterpret_cast<TListView*>(Sender);
  MainForm->StatusBar->Text = "Item " + UnicodeString(AIndex+1) + " has been removed from the list. " +
                              UnicodeString(list->Items->Count) + " items remaining.";
}

Voir aussi