In-Place-Bearbeitung eines Unterelements in einer TListView

8

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.

    
Aaron 31.05.2012, 14:12
quelle

4 Antworten

14

Sie können einen Unterpunkt der Listenansicht (im Berichtsmodus) mit einem TEdit, einer benutzerdefinierten Nachricht und dem Ereignis OnClick der ListView bearbeiten.

Probieren Sie dieses Beispiel

aus %Vor%     
RRUZ 31.05.2012, 14:58
quelle
7

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%     
Remy Lebeau 31.05.2012 14:45
quelle
3

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

bewegen     
vehystrix 27.08.2015 13:45
quelle
0

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:

    
Greenonline 30.06.2017 09:51
quelle