FoxPro/Visual FoxPro - ayuda otra vez!!!

 
Vista:

ayuda otra vez!!!

Publicado por upliftmofopartyplan (265 intervenciones) el 11/09/2002 22:12:23
bueno, de nuevo acá...
estoy teniendo un problemita con la grilla.
quiero lograr que al hacer click (o presionar enter) sobre la celda del grid, ese valor se pase a un text.
alguien ya hizo esta consulta e hice lo que le recomendaron, que es algo asi
if lastKey()=13 then (si el evento es keypress, sino click)
textresultado.value=grid.columna.texto.value
endif
y funciona bien, va...casi!
el tema es que la primera vez que hago click, o <enter>, sobre un registro funciona ok.
si luego hago click en otro registro, el textresultado no cambia, necesito mover el cursor sobre todos los campos de este registro para que cuando haga click se actualice en textresultado.
se entiende????
como soluciono esto??
gracias a todos!!

PD)a los que respondieron mi anterior consulta, gracias, anduvo todo ok!
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 otra vez!!!

Publicado por Rolando (325 intervenciones) el 12/09/2002 00:04:41
Si quieres que se actualice haciendo clic en cualquier columna del grid debes colocar la misma sentencia en cada envento de las diferentes columnas. En mi opinion seria mejor si colocas esa sentencia en el evento LostFocus en lugar del KeyPress, de ese modo se actualiza cada vez que cambias de columna y no al momento de hacer clic.
Tambien es conveniente declarar esa sentencia cuando entras al formulario para que actualice los valores que tenga en ese momento y no solo cuando hagas clic en una columna.

En el Evento Activate del Form escribes:

Thisform.grid1.column10.Value=Thisform.Gris1.Column1.Text1.Value+Thisform.Gris1.Column2.Text1.Value

Algo asi mas o menos..
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 otra vez!!!

Publicado por extremo (3 intervenciones) el 12/09/2002 00:50:37
mas facil aún

en evento valid()
thisform.text1.value=thisform.grid1.column1.text1.value

por dar un ejemplo
luego puedes colocar
thisform.refresh
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 otra vez!!!

Publicado por upliftmofopartyplan (265 intervenciones) el 12/09/2002 15:57:56
creo que no supe explicarme...
todo lo que me dijeron funciona, pero igual que lo que hice antes.
ejemplo:
tengo un grid con las columnas: legajo, nombre, apellido.
y supongamos que tengo dos registros:
1234, juan,perez
2345,josé,garcía
tambien tengo por otro lado text1,text2,text3
lo que quiero lograr es que los text's tomen los valores de cada campo
cuando hago <evento> sobre legajo(1234):
text1.value=1234 , text2.value=juan , text3.value=perez
todo ok!
si ahora hago <evento> sobre legajo(2345):
text1.value=2345 , text2.value=juan , text3.value=perez
todo mal!
para que juan se cambie por josé, necesito hacer <evento> sobre esa celda, y lo mismo para cambiar perez por garcía.
lo que quiero hacer es que con un <evento> sobre una sola columna (cualquiera), cambien todos los valores de los text's.
creo que ahora si lo expliqué.
espero me ayuden.
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