Edit en TBrowse 2.0
Publicado: Jue May 21, 2009 10:10 pm
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
--
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
--