Página 1 de 1

PAsar Teclazo al TGriEdit

Publicado: Mar May 12, 2009 1:24 am
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
--

PAsar Teclazo al TGriEdit

Publicado: Mar May 12, 2009 4:14 pm
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>