FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC duda sobre las cabeceras de los brows
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM
duda sobre las cabeceras de los brows
Posted: Wed Nov 15, 2006 12:31 PM

Hola a todos...

Quer铆a saber si cuando se coloca un brows se pueden poner acciones sobre las cabeceras, por ejemplo para que al pinchar se ordene todo el grid por el tipo de dato de esa columna...

Otra soluci贸n que he probado es la de poner un boton justo encima de cada cabecera para que al pulsarlo haga la accion que quiero, pero no se como pintar el boton encima del grid, ya que me lo pinta siempre por detras, con lo que no puedo pulsarlo... Nose si habr谩 alguna forma de enviarlo al frente..

Alguien tiene alguna idea al respecto...

Saludos..

El铆as Torres.

Posts: 840
Joined: Thu Oct 13, 2005 07:05 PM
duda sobre las cabeceras de los brows
Posted: Wed Nov 15, 2006 04:18 PM

El browse tiene una data llamada ::aActions la cual es una array de bloques de codigo, uno por cada columna del browse, cuando haces click sobre la cabecera del browse se ejecutan las acciones metidas en el bloque de codigo:

oBrw:aActions := {{|| DBSETORDER(2), oBrw:Refresh()}, {|| DBSETORDER(3), oBrw:Upstable()},{|| NIL}}

Saludos

R.F.
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM
duda sobre las cabeceras de los brows
Posted: Wed Nov 15, 2006 05:44 PM

Hola Rene.

Gracias por la ayuda...he solucionado el problema que ten铆a.

Me gustar铆a conseguir algun buen manual sobre fivewin y he visto el link que tienes y me he registrado para descargarme el cd con las utilidades y manuales...pero aun no me ha llegado el correo de confirmaci贸n de registro...

Un saludo.

El铆as Torres.

Posts: 139
Joined: Fri Apr 07, 2006 09:16 PM
No entiendo
Posted: Tue Dec 12, 2006 08:50 PM

Me podrias enviar un ejemplo de como controlas las columnas cuando se hace un click o doble click encima por favor. Llevo tiempo buscando este tipo de funcion y no la he conseguido encontrar.

muchas gracias

imjcc@mjccsl.com

Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM
duda sobre las cabeceras de los brows
Posted: Wed Dec 13, 2006 05:35 PM

Hola...

Yo lo uso as铆...

DEFINE dialog odlg1 resource "listado_articulos"
redefine LISTBOX oBrw;
FIELDS hBmp, temporal->codart, temporal->nomart;
HEADERS "","C贸digo", "Descripci贸n" ID 500 OF oDlg1
oBrw:aActions := {{|| NIL},{||ordenar_por_codigo(),oBrw:Upstable(),oBrw:Refresh()}, {|| ordenar_por_nombre(),oBrw:Upstable(),oBrw:Refresh()}}

ACTIVATE dialog odlg1

Como ves el listbox lo he llamado oBrw. En el tienes 3 cabeceras, la primera es para poner un icono, la segunda indica el campo codart de una tabla temporal y el tercero el nombre de esa misma tabla.

Luego, que es lo que tu quieres, utilizo lo siguiente:

oBrw:aActions := {{|| NIL},{||ordenar_por_codigo(),oBrw:Upstable(),oBrw:Refresh()}, {|| ordenar_por_nombre(),oBrw:Upstable(),oBrw:Refresh()}}

Esto lo que hace es lo siguiente: si te fijas tienes 3 bloques encerrados por {} y separados por ',' , el primero corresponde a la primera colunma (tiene puesto un nil porq esa columna es para un icono, entonces no har谩 nada), la segunda contiene una funcion (ordenar_por_nombre() seguido de un refresco del oBrw), y la tercera contiene otra funcion....

Espero haberte ayudado...

Saludos.

El铆as Torres.

Posts: 139
Joined: Fri Apr 07, 2006 09:16 PM
Me has ayudado mucho, gracias por tu respuesta.
Posted: Wed Dec 13, 2006 05:37 PM

Me has ayudado mucho, gracias por tu respuesta.

Continue the discussion