FMX.ListView.TListViewBase.OnDeleteItem

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnDeleteItem: TDeleteItemEvent read FOnDeleteItem write FOnDeleteItem;

C++

__property TDeleteItemEvent OnDeleteItem = {read=FOnDeleteItem, write=FOnDeleteItem};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
event public
FMX.ListView.pas
FMX.ListView.hpp
FMX.ListView TListViewBase


Beschreibung

Wird ausgelöst, wenn ein Benutzer das Löschen eines Listeneintrags anfordert, nachdem das Löschen erfolgt ist. Um das Löschen abzufangen, bevor es erfolgt, und um zu verhindern, dass es tatsächlich ausgeführt wird, schreiben Sie stattdessen eine Ereignisbehandlungsroutine für OnDeletingItem.

Ereignisbehandlungsroutinen für dieses Ereignis müssen folgende Parameter enthalten:

  • Sender, die Listenansicht.
  • AIndex, der Index des Listeneintrags, der gelöscht wurde.
    Hinweis: Sie können auf die Daten des gelöschten Eintrags zu diesem Zeitpunkt nicht zugreifen, da jetzt ein anderer Eintrag diesen Index in der Listenansicht verwendet. Schreiben Sie stattdessen eine Ereignisbehandlungsroutine für OnDeletingItem, wenn Sie auf Informationen über den gelöschten Eintrag zugreifen müssen.

Das folgende Codefragment aktualisiert den Text in der Statusleiste nach dem Löschen eines Eintrags, um die Position des gelöschten Eintrags sowie die Anzahl der verbleibenden Einträge in der Liste anzuzeigen:

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.";
}

Siehe auch