发新话题
打印

[Delphi] 求助, delphi 中的 listview的查找功能 并定位查找目标

求助, delphi 中的 listview的查找功能 并定位查找目标

如题
感谢

另外要是易老大提供一下易速的穿透接口就更爽了

再次感谢

TOP

再顶,请教这个问题

TOP

复制内容到剪贴板
代码:
function TFindDialog.Execute(ParentWnd: HWND): Boolean;
var
Option: TFindOption;
begin
if FFindHandle <> 0 then
begin
BringWindowToTop(FFindHandle);
Result := True;
end else
begin
FFindReplace.Flags := FR_ENABLEHOOK;
FFindReplace.lpfnHook := FindReplaceDialogHook;
FRedirector := TRedirectorWindow.Create(nil);
with TRedirectorWindow(FRedirector) do
begin
FCommonDialog := Self;
EnumThreadWindows(GetCurrentThreadID, @GetTopWindow, LPARAM(@FFormHandle));
end;
FFindReplace.hWndOwner := FRedirector.Handle;
for Option := Low(Option) to High(Option) do
if Option in FOptions then
FFindReplace.Flags := FFindReplace.Flags or FindOptions[Option];
if Template <> nil then
begin
FFindReplace.Flags := FFindReplace.Flags or FR_ENABLETEMPLATE;
FFindReplace.lpTemplateName := Template;
end;
CreationControl := Self;
FFindHandle := FFindReplaceFunc(FFindReplace);
Result := FFindHandle <> 0;
end;
end;
以上是关键代码,穿透接口有尝提供。

TOP

请问一下这个代码是搜索并定位的么?  怎么用啊,怎么里面没见一个listview类的东东?

TOP

谢谢  我OK了, 就是不知老大那段代码是什么的,看不懂呢

我要的是这样的

procedure TForm1.Button2Click(Sender: TObject);
var
i: integer;
begin
listview1.SetFocus;
for i:=ListView1.Items.Count-1 downto 0 Do
if ListView1.Items.Caption = Edit1.Text then
begin
listview1.Items.Selected := True;
end;
end

TOP

兄妹契约

提示: 作者被禁止或删除 内容自动屏蔽

TOP

魔女幼熙

提示: 作者被禁止或删除 内容自动屏蔽

TOP

少林寺

提示: 作者被禁止或删除 内容自动屏蔽

TOP

国足欢迎你

提示: 作者被禁止或删除 内容自动屏蔽

TOP

深圳山寨手机批发,厂家特供特价招商中,还有行,水,港手机批发,欢迎合作.

提示: 作者被禁止或删除 内容自动屏蔽

TOP

发新话题