TfxLocate for Delphi 2 Component (c) 1997 by Chuck Gadd.
All rights reserved.
You are granted permission to use this component in any program royalty-free. You may not charge any fee for distributing this
component. Use of this component is at your own risk. I do not make any warranty regarding this component, but it's based on code I've used for quite a while. (Ok, so I'm not good at lawyer-talk )
I make no promises regarding Updates/bug fixes, but if you find any bugs or have any feature suggestions, please let me know. My email address is
[email protected] Feel free to drop me an email just to say 'I like it!'. If you hate it, don't bother telling me.
Description:
-----------------------------------------------------------------
32 bit (Delphi 2.x) component performs a non-indexed search of a TTable or TQuery component (and their descendants like the Infopower TwwTable component ). Currently only searches on String and Blob/Memo fields.
Will search up to 32766 chars of a Blob/Memo field (I've got the code to handle almost any length, just need to test it more! Does anyone know the stated limits of a dBase/Paradox blob/memo?)
Installation:
---------------------------------------------------------------
Component |Install|Add
then browse to find the Dir where you unzipped this components files.
It will be installed onto the Samples page.
ATTENTION!!!!!!!!!!!!!!!
Before installing ANY components, you should make a safe copy of your
CMPLIB32.DCL file. This is the Delphi component library. If it gets mangled, you're hosed!!!! You can find it in your \Delphi\Bin dir.
I haven't had any problems with this component trashing my DCL, but why take chances???
Properties:
---------------------------------------------------------------
Datasource : The datasource component to search
Datafield : The name of the String or Blob field to search
FindText : The string value you want to find.
MatchType :
maAnywhere : finds text anywhere in the field
maFull : field must match text exactly
maBeginning : text must match beginning of field
IgnoreCase : If true, the search will be case insensitive
DisableControls : If True, disables all attached components during
search. Greatly increases speed, but it looks cool to leave
controls enabled during the search. ;^)
FindCursor : The cursor that will be displayed during the search.
FailPos : Where to leave the record pointer if no match is found:
fpOriginal : Position record pointer to starting record
fpEnding : Leave record pointer at the last record checked
fpBottom : Leave pointer at bottom of table
fpTop : Leave pointer at top of table
DoBackground : Determines whether the component releases time for other
windows processing to occur during the search. Recommended
while searching very large tables.
NumRecs : Number of records to examine. If zero, searchs until EOF.
Found : Runtime, Readonly. True if Locate was successful.
Error : Error condition (if any) that caused the Locate to fail
erNone : No error, data just not found.
erDataset : Dataset not set, or not Active.
erField : Field not correct type, or not present.
erUnknown : I have no idea!
Methods:
-------------------------------------------------------------
Locate : Performs a locate from the Top of the Dataset.
LocateNext : Performs a locate from the NEXT record.
Events:
-------------------------------------------------------------
OnFind : Called when the data was successfully found.
OnFail : Called when the data was NOT found.