[lazarus] Search results windows patch

Mattias Gaertner nc-gaertnma at netcologne.de
Sun Nov 9 05:12:04 EST 2003


On Sat, 08 Nov 2003 18:37:16 -0600
Bob Wingard <bwingard at gt.rr.com> wrote:

> On Sat, 2003-11-08 at 18:12, Mattias Gaertner wrote:
> > On Sat, 08 Nov 2003 15:37:01 -0600
> > Bob Wingard <bwingard at gt.rr.com> wrote:
> > 
> > > Patch to move the search functions for find in files to a dialog box
> > > with a cancel button. The search now returns all matches within a
> > > file.
> > 
> > Applied. Thanks.
> > 
> > 
> > > Be careful the TStrings implementation used by the listbox control
> > > gets really slow when there are more than a couple thousand matches. I
> > > tried it with the TSynMemo and the TStrings implementation is much
> > > faster when it has a large number of strings. I did a regex search for
> > > ^procedure and the Tsynmemo handled the 13k matches without a problem.
> > > Do not try this with the Tlistbox Tstrings.
> > 
> > TListBox is not very optimized. OTOH: What kind of user can handle 13k
> > of listbox items?
> > 
>   Not saying its a good idea for so general a search, just a warning
> that you will not be happy sitting and waiting on the list box to re
> paint or whatever its doing.

Can you implement the Items.BeginUpdate/EndUpdate?


Mattias



> > 
> > Mattias
> > 
> > 
> > > 
> > > Bob
> > > 
> > > On Fri, 2003-11-07 at 22:43, Jason King wrote:
> > > > (and its probably got my earlier patch in it too , sorry about that)
> > > > 
> > > > this implements the search results window.  If you do "Find in
> > > > Files" ,"search all open files" you will get a list of search
> > > > results for your text.  It only lists the first result in each file
> > > > , not all of them so far.  clicking on the entry in the search
> > > > result window jumps to that line in the file.
> > > > 
> > > > no doubt needs more work to make it less annoying , but its a start
> > > > I guess.  Still need to do notebook for several results , and search
> > > > again button.
> > > > 
> > > > searchresultview.pp is a blatent copy of messageview.pp 
> > > 
> > 
> 
> _________________________________________________________________
>      To unsubscribe: mail lazarus-request at miraclec.com with
>                 "unsubscribe" as the Subject
>    archives at http://www.lazarus.freepascal.org/mailarchives


-- 






More information about the Lazarus mailing list