BindEvents - When

169 views
Skip to first unread message

Yvan Carranza

unread,
Nov 23, 2011, 10:11:18 AM11/23/11
to publice...@googlegroups.com
Buenos Dias Foro,

Estoy intentando utilizar BindEvents para meter codigo al evento when de unos textbox, de un grid cuyas columnas las creo dinámicamente.

Hace muchoo tiempo en visual fox 6, lo que hacia es crear una clase textbox y metia el codigo alli, luego a la columna creada dinámicamente le agregaba el textbox basada en mi clasesita y funcionaba...

Ahora intento meter codigo con BindEvents 
Mi codigo es algo asi
BINDEVENTS(Thisform.MiGrilla.Columna1,"When",Thisform,"MiMetodo")

Lo curioso es que con When no me hace caso, pero si le cambio a Click si me hace caso.. me falta algun parámetro adicional para que me responda


Gracias.


Yvan Carranza


Jose Antonio Blasco

unread,
Nov 23, 2011, 10:18:43 AM11/23/11
to publice...@googlegroups.com
Has probado con "Gotfocus" en lugar de "When" o no te serviría ?

Un saludo.


El día 23 de noviembre de 2011 16:11, Yvan Carranza
<yvan.c...@gmail.com> escribió:

--
Jose A. Blasco
Zaragoza - España

Yvan Carranza

unread,
Nov 23, 2011, 10:20:46 AM11/23/11
to publice...@googlegroups.com
No probé con GotFocus, imagino que seria mi otra salida. Mi idea es que el cursor no ingrese al textbox si no cumple una determinada condición

Gracias.-

Mario López

unread,
Nov 23, 2011, 10:50:47 AM11/23/11
to Comunidad de Visual Foxpro en Español
@YVan:

del help de VFP -> BINDEVENT:

"Certain events such as When and Valid require code in the event for
it to occur."

O sea, When y Valid requieren que haya código en los mismos para que
BINDEVENT funcione.
Una alternativa sería usar GotFocus.

HTH
Mario

Yvan Carranza

unread,
Nov 23, 2011, 1:06:07 PM11/23/11
to publice...@googlegroups.com
Hola Mario,
A que se refiere con que haya codigo en los mismos?.
Si el text o la columna se creo en tiempo de ejecucion, no tiene codigo... el metodo al que quiero llamar para enlazar si tiene codigo.

O no te he copiado bien?

Mario López

unread,
Nov 23, 2011, 1:35:50 PM11/23/11
to Comunidad de Visual Foxpro en Español
@Yvan:

se refiere a que tiene que haber código en el evento del control para
que
funcione el BINDEVENT al mismo: o sea, si abrís el form con el form
designer
en Properties->Methods tendrías que ver el código definido en el
evento When.
Si el control se creó en tiempo de ejecución, no va a tener código
definido para
When/Valid, así que BINDEVENT no va a funcionar. Tendrías que cambiar
el
BINDEVENT al evento GotFocus.

HTH
Mario


On Nov 23, 3:06 pm, Yvan Carranza <yvan.carra...@gmail.com> wrote:
> Hola Mario,
> A que se refiere con que haya codigo en los mismos?.
> Si el text o la columna se creo en tiempo de ejecucion, no tiene codigo...
> el metodo al que quiero llamar para enlazar si tiene codigo.
>
> O no te he copiado bien?
>

Yvan Carranza

unread,
Nov 23, 2011, 1:47:43 PM11/23/11
to publice...@googlegroups.com
Uhm.. lo que me temia
No me queda otra que ponerle en gotFocus y para validar seria en el lostfocus

Gracias.
Reply all
Reply to author
Forward
0 new messages