In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

PICK em TDbfBrowse

Foro público de Xailer en español
Responder
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

PICK em TDbfBrowse

Mensaje por Marcelo Coelho Silva »

Senhores,
Como posso fazer para colocar uma coluna (ver anexo abaixo) com "pick"
em um TDbfBrowse, afim do usuário poder marcar as linhas (registros) que
deseje selecionar.
Obrigado,
Marcelo Coelho Silva
Brasil.
--
Att.

Marcelo Coelho Silva
Brasil.
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

PICK em TDbfBrowse

Mensaje por Carlos Ortiz »

A nivel de browse tienes que cargar en (oImageList) las imágenes que queres
mostrar.
Luego en el método OnGetData ponés algo asi:
METHOD DBBrowse1Column5GetData( oSender, Value, nImage ) CLASS TForm1
IF Value=.t.
nImage:=2
ELSE
nImage:=1
ENDIF
RETURN IF(Value,"Descargar","...")
Atte. Carlos Ortiz.
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

PICK em TDbfBrowse

Mensaje por Marcelo Coelho Silva »

Carlos,
O que necessito é de uma solução para que o Usuário possa selecionar
(tipo CheckBox) as Linhas (registros) do TDbfBrowse. Veja a imagem
anexada anteriormente.
Obrigado,
Marcelo Coelho Silva
Brasil.
Em 11/10/2011 11:51, Carlos Ortiz escreveu:
> A nivel de browse tienes que cargar en (oImageList) las imágenes que queres
> mostrar.
> Luego en el método OnGetData ponés algo asi:
>
> METHOD DBBrowse1Column5GetData( oSender, Value, nImage ) CLASS TForm1
> IF Value=.t.
> nImage:=2
> ELSE
> nImage:=1
> ENDIF
> RETURN IF(Value,"Descargar","...")
>
> Atte. Carlos Ortiz.
>
>
Att.

Marcelo Coelho Silva
Brasil.
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

PICK em TDbfBrowse

Mensaje por Carlos Ortiz »

Si no entiendo mal lo que estás queriendo hacer es una grilla que te permita
elegir uno o varios registros, podrías hacerlo con un arraybrowse dónde uno
de los campos del array sirva para mostrar un checkbox como te comentaba en
el post anterior, eso si vas a necesitar otra matriz para ir agregando en
ella los elementos marcados (ya verás tu si guardas un ID o algo asi para
saber a que registro de la tabla apunta) cuando sea desmarcado deberías
eliminarlo de dicho array.
En el getdata del campo que necesites la imágen preguntaras si el ID existe
en el array de los marcados para mostrar una imágen u otra.
Espero sirva de ayuda.
Carlos Ortiz.
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

PICK em TDbfBrowse

Mensaje por jlalin »

Marcelo,
> Como posso fazer para colocar uma coluna (ver anexo abaixo) com "pick" em
> um TDbfBrowse, afim do usuário poder marcar as linhas (registros) que
> deseje selecionar.
Lo más sencillo es establecer la propiedad nMarqueeStyle a bmHIGHLROWMS
para seleccionar, sólo tienes que usar Ctrl/Alt+Click para seleccionar y
luego consultar la propiedad aSelected para ver qué se ha seleccionado.
Mira la documentación de nMarqueeStyle y TBrowse:aSelected/Select()
Saludos,
José Lalí­n
Responder