LostFocus de un GRID

04/08/2006 - 00:04 por LauraBautista | Informe spam
Necesito que cuando una GRID pierda el foco o se desactive, poder desactivar
un boton. Como lo hago?

Preguntas similare

Leer las respuestas

#1 Dario David Puccio
04/08/2006 - 03:14 | Informe spam
Thisform.boton.enabled=.f.

Dario

"LauraBautista" escribió en el
mensaje news:
Necesito que cuando una GRID pierda el foco o se desactive, poder
desactivar
un boton. Como lo hago?
Respuesta Responder a este mensaje
#2 LauraBautista
04/08/2006 - 22:33 | Informe spam
Eso esta bien Dario David, pero mi problema es el siguiente: Tengo un form
con varios controles entre ellos una grid. Cuando activo la grid, debo
activar un boton para hacer un proceso, pero cuando me "salgo del grid", es
decir utilizo los otros controles, el boton que active, se debe desactivar.
Para resumir: en que evento de la grid podria escribir el comando que tu me
das. En controles como un textbox existe el evento lostfocus, pero en la
dgrid no.

El problema lo puedo solucionar, escribiendo el comando que me das, en el
gotfocus de todos los demas controles, pero me parece poco practico y un poco
burdo.
Gracias por tu ayuda
Laura


"LauraBautista" escribió:

Necesito que cuando una GRID pierda el foco o se desactive, poder desactivar
un boton. Como lo hago?
Respuesta Responder a este mensaje
#3 Mario López
05/08/2006 - 01:33 | Informe spam
Laura:

si querés poner un código que se ejecute siempre al ingresar o salir de un grid podés usar:

Grid.When : para la entrada al mismo
Grid.Valid : para la salida del mismo

El problema en tu caso es que al hacer click sobre los botones estás causando que se dispare el Grid.Valid, lo que te
desactivaría el botón antes de poder ejecutar el método click del mismo.

La solución más sencilla que se me ocurre sería poner el grid y todos los botones a habilitar / deshabilitar dentro de
un container, y hacer This.SetAll ("Enabled", lEnabled, "CommandButton") en los eventos GotFocus / LostFocus del
container.

HTH
Mario

On Fri, 4 Aug 2006 13:33:01 -0700, LauraBautista wrote:

Eso esta bien Dario David, pero mi problema es el siguiente: Tengo un form
con varios controles entre ellos una grid. Cuando activo la grid, debo
activar un boton para hacer un proceso, pero cuando me "salgo del grid", es
decir utilizo los otros controles, el boton que active, se debe desactivar.
Para resumir: en que evento de la grid podria escribir el comando que tu me
das. En controles como un textbox existe el evento lostfocus, pero en la
dgrid no.

El problema lo puedo solucionar, escribiendo el comando que me das, en el
gotfocus de todos los demas controles, pero me parece poco practico y un poco
burdo.
Gracias por tu ayuda
Laura


"LauraBautista" escribió:

Necesito que cuando una GRID pierda el foco o se desactive, poder desactivar
un boton. Como lo hago?
Respuesta Responder a este mensaje
#4 Dario David Puccio
05/08/2006 - 02:45 | Informe spam
Laura, no se que acciones realizas en ese grid, pero podrias quizas aplicar
el codigo de desactivacion cuando algun text de alguna columna pierde el
foco con el lostfocus.
Como realizas la salida del foco de ese grid?
Si hay algun text activo tambien puedes hacerlo en su valid.
Tambien en el valid del grid, todo depende de que hace ese grid...


Dario
Respuesta Responder a este mensaje
#5 LauraBautista
08/08/2006 - 15:26 | Informe spam
Gracias amigos. Me funciono perfectamente colocando el código en el evento
valid.


"LauraBautista" escribió:

Necesito que cuando una GRID pierda el foco o se desactive, poder desactivar
un boton. Como lo hago?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida