Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Luis Maria tiene razón , no siempre hay que ser el señor del mínimo esfuerzo..
Te ayudo con un browser .. Nada Corre como el ZORRO
*SET LIBRARY TO WHTOHWND
*WinGetHandle ("form")
#Define LWA_COLORKEY 1
#Define LWA_ALPHA 2
#Define GWL_EXSTYLE -20
#Define WS_EX_LAYERED 0x80000
*----------------------------------------
PUBLIC oBrowse, lBrowseSetup
lBrowseSetup=.F.
*USE "x:\data\cliente" ORDER TAG "clientes"
SELECT ALIAS()
BROWSE NAME oBrowse WHEN BrowseSetup() NOWAIT
PROCEDURE BrowseSetup
IF NOT lBrowseSetup
WITH oBrowse AS GRID
.LEFT = 50
.TOP = 50
**** Row coloring ------------------------------
* Only works good with no index:
*.SETALL("DynamicBackColor","IIF(RECNO() % 2 = 0, 16777215, 16777088)","Column")
* This one works much better
.SETALL("DynamicBackColor","IIF(oBrowse.ActiveRow%2=0,16777215,16777088)","Column")
*** Fix the first column -----
.LOCKCOLUMNS = 1
.Columns(1).DynamicBackColor= ""
.Columns(1).BackColor = RGB(255,255,168)
.AUTOFIT()
.HIGHLIGHTSTYLE= 2
.ALLOWCELLSELECTION = .F.
.HIGHLIGHTBACKCOLOR = RGB(255,128,64)
.HIGHLIGHTFORECOLOR = RGB(0,0,0)
** For Incremental Search:
.ADDPROPERTY("KeyHandler")
.KeyHandler = CREATEOBJECT("Keyhandler")
BINDEVENT(oBrowse,"KeyPress", .KeyHandler,"Keypress")
ENDWITH
lBrowseSetup = .T.
ENDIF
RETURN .T.
*----------------------------------------
DEFINE CLASS KeyHandler AS CUSTOM
LastTime = 0
Searchtext = ""
PROCEDURE KEYPRESS
LPARAMETERS nKey, nCode
cKey = UPPER(CHR(nKey))
IF ISALPHA(cKey) OR cKey $ " .:,;-/"
IF SECONDS() - THIS.LastTime > 3
THIS.Searchtext=""
ENDIF
THIS.LastTime = SECONDS()
THIS.Searchtext = THIS.Searchtext + cKey
SET Message TO This.Searchtext
* SET NEAR ON
* SEEK this.SearchText
* SET NEAR OFF
LOCATE FOR UPPER(clientes) = this.Searchtext
NODEFAULT
ENDIF
ENDPROC
ENDDEFINE