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.

PAsar Teclazo al TGriEdit

Foro público de Xailer en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

PAsar Teclazo al TGriEdit

Mensaje por zeasoftware »

Estoy intentando simular un ingreso de tecla tomando el ejemplo del TArrauBrowse, mi detalle es que logro entrar al modo de edicion pero por mas que pongo PostMst() o PostMessage() el Edit no toma la tecla enviada.
En si lo que hago es tomar la parte que modificaron hace poco del TArrayBrowse:
CASE ( nKey == VK_RETURN ) .AND. ;
:::::::::::::::::::::::::::::::::::::::::::::
Yo lo puse asi:
CASE ( nKey == VK_RETURN .Or. ( nKey > ASC(" ") .Or. ;
(nKey >= ASC("0") .And. nKey <= ASC("9")) ) ) .AND. ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;
El asunto es que si el usuario pulsa un aletra o numero quiero forzar al modo de edicion de la celda o de la linea pero, haciendo que la tecla que lo empieza se capture en la celda actual.
IF !oCol:oGridEdit:lVisible .And. oCol:nIndex > 1 .And. lTabStop
//oCol:PostMsg( WM_KEYDOWN, nKey )
IF !oCol:Edit()
RETURN Super:WMKeyDown( nKey, nFlags, hWnd )
ENDIF
::PostMsg( WM_KEYDOWN, nKey ) <-------------- la idea es que al entrar en edicion el TGridEdit capture la tecla pulsada

Acepto ideas.
Gracias de antemano.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
--
Christian
Mensajes: 290
Registrado: Mié Abr 23, 2008 10:18 pm

PAsar Teclazo al TGriEdit

Mensaje por Christian »

Prueba en el ArrayBrowse hay una propiedad lFastEdit ponela a True que
hace lo que queres automaticamente. Entra en modo edicion al presionar
una tecla sin tener que apretar enter antes.
Saludos
Ramón Zea escribió:
> Estoy intentando simular un ingreso de tecla tomando el ejemplo del
> TArrauBrowse, mi detalle es que logro entrar al modo de edicion pero por
> mas que pongo PostMst() o PostMessage() el Edit no toma la tecla enviada.
>
> En si lo que hago es tomar la parte que modificaron hace poco del
> TArrayBrowse:
>
> CASE ( nKey == VK_RETURN ) .AND. ;
> :::::::::::::::::::::::::::::::::::::::::::::
> Yo lo puse asi:
>
> CASE ( nKey == VK_RETURN .Or. ( nKey > ASC(" ") .Or. ;
> (nKey >= ASC("0") .And. nKey <=
> ASC("9")) ) ) .AND. ;
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
> El asunto es que si el usuario pulsa un aletra o numero quiero forzar al
> modo de edicion de la celda o de la linea pero, haciendo que la tecla
> que lo empieza se capture en la celda actual.
>
> IF !oCol:oGridEdit:lVisible .And. oCol:nIndex > 1 .And. lTabStop
> //oCol:PostMsg( WM_KEYDOWN, nKey )
> IF !oCol:Edit()
> RETURN Super:WMKeyDown( nKey, nFlags, hWnd )
> ENDIF
> ::PostMsg( WM_KEYDOWN, nKey ) <-------------- la idea
> es que al entrar en edicion el TGridEdit capture la tecla pulsada
>
> Acepto ideas.
>
> Gracias de antemano.
>
> --
> Ramón Zea
> 01.993.231-62-29
> http://www.paginasprodigy.com/zeasoftware/
> zeasoftware@prodigy.net.mx <mailto:zeasoftware@prodigy.net.mx>
> zeasoftware@hotmail.com <mailto:zeasoftware@hotmail.com>
> ramonzea@yahoo.com <mailto:ramonzea@yahoo.com>
> zeasoft.movil@hotmail.com <mailto:zeasoft.movil@hotmail.com>
> dirza_com@hotmail.com <mailto:dirza_com@hotmail.com>
Responder