FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Disparar desde c贸digo el evento click del Header en xBrowse
Posts: 33
Joined: Thu Jan 26, 2006 05:53 PM

Disparar desde c贸digo el evento click del Header en xBrowse

Posted: Sun Nov 30, 2008 11:55 PM

Holaa todos.

Con la finalidad de aprovechar las nuevas funciones del xBrowse quisiera saber si existe alguna manera desde c贸digo de simular que se ha dado click izquierdo en una columna del xBrowse, me explico.

En mis aplicaciones normalmente brindo la posibilidad de cambiar el orden del xBrowse con el mouse y con el tablero. Con el mouse ahora es suficiente hacer click sobre el encabezado de la columna y con el TAG asociado a esa columna se logra cambiar el orden. Por medio del tablero tengo asociada una tecla de funci贸n que va alternando el orden del xBrowse por los TAGs disponibles. Lo que quiero lograr es asociar a la tecla de funci贸n alg煤n c贸digo que simule el click en el encabezado de una columna determinada, as铆 podr茅 deshacerme del c贸digo que hab铆a escrito para este fin y aprovechar las nuevas funciones del xBrowse.

Les agradezco de antemano su ayuda.

Saludos,

Rodolfo MG

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM

Disparar desde c贸digo el evento click del Header en xBrowse

Posted: Mon Dec 01, 2008 01:16 AM
Hola RodMG,

para simular el click sobre el encabezado del browse puyedes intentar esto:

SetKey(VK_F12,{|| PostMessage(oBrw:hWnd, ;
                               WM_RBUTTONDOWN, ;
                               VK_F12, ;
                               (1, if ( oBrw:lRecordSelector, 25+1, 1 ) ) ) } )


el 25 + 1, deriva de: 25 el el acho del Record Selector del xbrowse, es decir que si lo tienes habilitado le suma 1 para que se posicione en en header de la 1ra columna...
Posts: 33
Joined: Thu Jan 26, 2006 05:53 PM

Solucionado

Posted: Mon Dec 01, 2008 05:30 AM

Hola, mcfox..

Al final lo he resuelto con la siguiente l铆nea:

oT:oBCli:aCols[ x ]:HeaderLButtonUp( 0, 0, 0 )

Muchas gracias.

Saludos,

Rodolfo MG

Continue the discussion