gpt4 book ai didi

delphi - TListbox ,根据模式选择项目

转载 作者:行者123 更新时间:2023-12-03 19:41:16 26 4
gpt4 key购买 nike

如果您的列表框包含许多项目并且您需要选择例如项目,则项目的选择会变得很痛苦。通过手动单击和选择 400 个项目。
有没有一种优雅的方法可以使用某个“ 通过模式函数 选择项目”从列表框中选择项目?

最佳答案

假设您有可以匹配模式的代码。让我们说它有这个接口(interface):

function MatchesPattern(const Value, Pattern: string): Boolean;

然后您可以使用以下功能选择所有匹配的项目:
procedure SelectMatchingItems(ListBox: TListBox; const Pattern: string);
var
i: Integer;
begin
for i := 0 to ListBox.Count-1 do
ListBox.Selected[i] := MatchesPattern(ListBox.Items[i], Pattern);
end;

如果您准备使用匿名方法,那么您可以使用谓词。
procedure SelectMatchingItems(ListBox: TListBox; 
const Matches: TFunc<string, Boolean>);
var
i: Integer;
begin
for i := 0 to ListBox.Count-1 do
ListBox.Selected[i] := Matches(ListBox.Items[i]);
end;

后一种方法是最灵活的,如果你有一个具有足够功能的 Delphi,你应该如何解决这个问题。

关于delphi - TListbox ,根据模式选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21477678/

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