Ich habe eine ListView mit 3 Spalten und möchte die dritte Spalte, auch Subitem [1] genannt, bearbeiten. Wenn ich ListView.ReadOnly auf True setze, kann ich die Beschriftung des ausgewählten Elements bearbeiten. Gibt es eine einfache Möglichkeit, dasselbe für den Unterpunkt zu tun? Ich möchte von einem randlosen Steuerelement oben bleiben, das die Bearbeitung macht.
Ich habe Beispielcode in CodeCentral geschrieben, der zeigt, wie das geht.
Verwenden des Build-in-Editors von TListView zum Bearbeiten von Untertiteln
Aktualisierung:
Hier ist eine aktualisierte Version, die jetzt kompilieren sollte:
%Vor%Ich habe den RRUZ-Code genommen und beschlossen, eine eigenständige Einheit daraus zu machen, mit einem abgeleiteten TListView-Objekt, das mehrere bearbeitbare Spalten unterstützt. Außerdem können Sie mit den Pfeilen, Enter und Tab zwischen bearbeitbaren Objekten wechseln.
%Vor% EDIT1: Erkennung für das Scrollen mit dem Mausrad hinzugefügt, um die Bearbeitung zu beenden.
EDIT2: Lassen Sie den Cursor innerhalb des Bearbeitungsfeldes mit den Pfeiltasten
Aus der Überprüfungswarteschlange :
Für Interessierte habe ich eine TListView-Erweiterung erstellt, die in RRUZs Antwort
Der Code lautet wie folgt:
%Vor%Die ursprünglichen Poster, Bakasura , wurden gelöscht:
Tags und Links delphi listview edit-in-place edit subitem