FoxPro/Visual FoxPro - ayuda con el grid

 
Vista:

ayuda con el grid

Publicado por marylu (29 intervenciones) el 12/01/2007 00:24:11
hola gracias de antemano, mi duda es como colocar en un grid un check box para un campo logico si para llenar el grid utilizo un sql o se debe cambiar?
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con el grid

Publicado por Antonio R. Moquete Mejia (207 intervenciones) el 12/01/2007 14:38:04
Saludos

Marylu, mira yo utilizo en mis aplicaciones el GRID, pero con tablas temporales, te explico.

Los datos los tengo a nivel de sql, pero hago un select a la tabla en SQl deseada y luego creo una temporal en el C:\temp\tablagrid.dbf

Select * from sqltabla;
Where blablab = blablabl;
into table c:\temp\tablagrid.dbf

Luego le agregas la columna logia a esta tabla, asi mira

IF !USED('TABLAGRID')
USE C:\TEMP\TABLAGRID.DBF EXCLUSIVE
ENDIF
SELECT TABLAGRID
alter table TABLAGRID add column STA L

Sta = campo en donde aparesera el chek.

Lo que te resta es crear el GRID1 con esta tabla y luego en la columna que quieres que salga el chek pondras esto en el Init del GRID1, mira esto:

oGrd = THISFORM.grid1
oGrd.SetAll("dynamicbackcolor", "", "Column")

oGrd.SetAll("dynamicbackcolor", ;
"IIF(TABLAGRID.sta, RGB(255,255,0), RGB(255,255,255))", "Column")

Thisform.grid1.Column3.AddObject("chk1", "checkbox")
THisform.grid1.Column3.CurrentControl="chk1"
thisform.grid1.Column3.chk1.Visible =.t.
thisform.grid1.Column3.Sparse =.f.
thisform.grid1.Column3.chk1.caption =' '

*----------------------

En el:
AfterRowColChange, del GRID1, pon esto:

replace TABLAGRID.sta with .t.
Thisform.Grid1.Refresh()

Y en el :
BeforeRowColChange, del GRID1, pon esto:

Replace TABLAGRID.sta with .f.
Thisform.Grid1.Refresh()

Espero que te funcione como hasta ahora me esta funcionando, me dejas saber.

Att.
Antonio R. Moquete Mejia
Santo Domingo Rep. Dom.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con el grid

Publicado por marylu (29 intervenciones) el 12/01/2007 16:56:55
antonio gracias por tu ayuda, pero mira ya hice todo lo que me dices pero no logro hacer que al momento de ejecucion pueda activar o desactivar el checkbox es decir solo es de lectura, que mas puedo hacer?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ayuda con el grid

Publicado por jesus cordero (405 intervenciones) el 12/01/2007 18:03:04
Tienes que definir el campo del grid como logico, cuyos valores son .t. o .f.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ayuda con el grid

Publicado por jesus cordero (405 intervenciones) el 12/01/2007 18:05:59
ve este ejemplo que trae VFP.

\Samples\Solution\Controls\Grid\controls.scx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con el grid

Publicado por marylu (29 intervenciones) el 12/01/2007 19:35:27
jesus gracias de nuevo, pero mira ya lo estableci como un campo logico y aun asi no me deja modificar, el ejemplo no lo tengo, porfa que crees que me falte establecer para poder modificar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con el grid

Publicado por Antonio R. Moquete Mejia (207 intervenciones) el 12/01/2007 20:32:43
Marylu,

Chequea si tienes el GRID1.Enabled = .F.

Tienes que ponerle a la propiedad del GRID1 que sea Enabled = .T.

Y no importa que esten todas las columnas en RedOnly, pon solo la columna y el tex1 en donde tienes el campo logico.

Creaste una tabla temporal?
Le creaste un campo de tipo logico?

IF = si Then

No veo porque te funciona, si no te funciona te envio un ejemplo despues que me conteste, a tu direccion electronica?

Endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con el grid(TE ENVIE UN EJEMPLO)

Publicado por Antonio R. Moquete Mejia (207 intervenciones) el 12/01/2007 21:00:25
Saludos

Te envie un ejemplo a tu direccion de Yahoo.

Espero que te funcione para lo que queires.

Att.
Antonio R. Moquete Mejia
Santo Domingo, Republica Dominicana
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con el grid(TE ENVIE UN EJEMPLO)

Publicado por marylu (29 intervenciones) el 12/01/2007 22:30:59
gracias antonio muy amable
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con el grid(TE ENVIE UN EJEMPLO)

Publicado por Antonio R. Moquete Mejia (207 intervenciones) el 15/01/2007 13:56:59
Saludos,

Marylu, funciono lo que querias hacer?

Antonio R. Moquete Mejia
Santo Domingo Rep. Dom.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con el grid(TE ENVIE UN EJEMPLO)

Publicado por marylu (29 intervenciones) el 17/01/2007 01:48:22
si muchas gracias, me sirvio mucho, ya pude solucionarlo

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar