gpt4 book ai didi

delphi - 在 Delphi 中检索 ListView 项值的正确方法是什么

转载 作者:行者123 更新时间:2023-12-02 03:34:04 27 4
gpt4 key购买 nike

现在我正在使用以下代码来获取 ListView 项目值,我想知道这是否是执行此操作的正确方法,或者我应该以其他方式执行此操作。

父项值示例:

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ListView1.Selected.Caption);
end;

子项值示例:

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ListView1.Selected.SubItems.Strings[items_index_here]);
end;

最佳答案

您的第一个代码看起来不错,但您应该首先检查是否有 Selected 项目:

if Assigned(ListView1.Selected) then  // or ListView1.Selected <> nil
ShowMessage(ListView1.Selected.Caption);

您的第二个可以简化(并且应该包括我上面提到的相同检查):

if Assigned(ListView1.Selected) then
ShowMessage(ListView1.Selected.SubItems[Index]);

TStrings 后代(例如 TStringListTListItem.SubItems)具有默认属性,这是使用 TStrings.Strings 的快捷方式[索引];您可以只使用 TStrings[Index]。您可以只使用 MyStringList[0],而不是 MyStringList.Strings[0],这适用于 TMemo.LinesTListItem.SubItems 也是如此。您不需要 SubItems.Strings[Index],而只需使用 SubItems[Index]

关于delphi - 在 Delphi 中检索 ListView 项值的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com