Was ist die richtige Methode zum abrufen einer listview-Elemente Wert in Delphi
Recht, jetzt bin ich mit den folgenden code um ein ListView-Elemente Wert und ich war zu wollen wissen, ob dies der richtige Weg, dies zu tun oder sollte ich tun es auf andere Weise.
Beispiel für den übergeordneten Eintrag Wert:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ListView1.Selected.Caption);
end;
Beispiel für einen sub-Eintrag Wert:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ListView1.Selected.SubItems.Strings[items_index_here]);
end;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre erste code scheint in Ordnung, außer, dass Sie sollten überprüfen, um zu sehen, ob es eine
Selected
Element zuerst:Ihrem zweiten vereinfacht werden kann (und sollte auch die gleiche Prüfung, die ich oben erwähnt):
TStrings
Nachkommen (wieTStringList
undTListItem.SubItems
) haben voreingestellte Eigenschaften, die eine Verknüpfung mitTStrings.Strings[Index]
; Sie können stattdessen verwendenTStrings[Index]
. StattMyStringList.Strings[0]
Sie können einfach verwenden SieMyStringList[0]
, und dies gilt für Dinge wieTMemo.Lines
undTListItem.SubItems
als gut. Sie brauchen nichtSubItems.Strings[Index]
, kann aber nur verwendenSubItems[Index]
.