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.
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.
Como detectar Enter en una columna de un DbfBrowse
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Como detectar Enter en una columna de un DbfBrowse
Sobre uno de las columnas necesito detectar cuando presionen enter para
llamar a otro formulario que permite elegir datos de otra tabla. Como dato
importante este campo no es editable y me haría falta un evento OnEnter
sobre dicha columna o algo parecido.
Gracias anticipadas.
llamar a otro formulario que permite elegir datos de otra tabla. Como dato
importante este campo no es editable y me haría falta un evento OnEnter
sobre dicha columna o algo parecido.
Gracias anticipadas.
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Como detectar Enter en una columna de un DbfBrowse
algo como esto:
//---------------------------------------------------------- --------------------
METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
Do Case
CASE ( nKey == VK_INSERT )
::DocNew( oSender )
RETURN ( 0 )
Case ( nKey == VK_DELETE )
If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
::DocCancel( oSender )
End
RETURN ( 0 )
Case ( nKey == VK_ENTER )
::DocQuery( oSender )
RETURN ( 0 )
EndCase
RETURN ( Nil )
Saludos.
--
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
//---------------------------------------------------------- --------------------
METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
Do Case
CASE ( nKey == VK_INSERT )
::DocNew( oSender )
RETURN ( 0 )
Case ( nKey == VK_DELETE )
If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
::DocCancel( oSender )
End
RETURN ( 0 )
Case ( nKey == VK_ENTER )
::DocQuery( oSender )
RETURN ( 0 )
EndCase
RETURN ( Nil )
Saludos.
--
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
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Como detectar Enter en una columna de un DbfBrowse
Si algo así pero sobre una determinada columna y no sobre el componente
browse en gral. Es un browse qur tiene algunas columnas editables y otras
no.
Muchas gracias Ramón.
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=4c4585e1@svctag-j7w3v3j....]4c4585e1@svctag-j7w3v3j....[/email]
> algo como esto:
>
> //---------------------------------------------------------- --------------------
>
> METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
> Do Case
> CASE ( nKey == VK_INSERT )
> ::DocNew( oSender )
> RETURN ( 0 )
>
> Case ( nKey == VK_DELETE )
> If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
> ::DocCancel( oSender )
> End
> RETURN ( 0 )
>
> Case ( nKey == VK_ENTER )
> ::DocQuery( oSender )
> RETURN ( 0 )
>
> EndCase
> RETURN ( Nil )
>
>
> Saludos.
> --
> 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
browse en gral. Es un browse qur tiene algunas columnas editables y otras
no.
Muchas gracias Ramón.
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=4c4585e1@svctag-j7w3v3j....]4c4585e1@svctag-j7w3v3j....[/email]
> algo como esto:
>
> //---------------------------------------------------------- --------------------
>
> METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
> Do Case
> CASE ( nKey == VK_INSERT )
> ::DocNew( oSender )
> RETURN ( 0 )
>
> Case ( nKey == VK_DELETE )
> If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
> ::DocCancel( oSender )
> End
> RETURN ( 0 )
>
> Case ( nKey == VK_ENTER )
> ::DocQuery( oSender )
> RETURN ( 0 )
>
> EndCase
> RETURN ( Nil )
>
>
> Saludos.
> --
> 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
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
- Marcelo Coelho Silva
- Mensajes: 269
- Registrado: Sab May 31, 2008 4:49 pm
- Ubicación: Brasil
- Contactar:
Como detectar Enter en una columna de un DbfBrowse
Carlos,
Basta verificar em qual coluna o Browse esta (veja abaixo alteração).
atenciosamente,
Marcelo Coelho Silva
Brasil
//---------------------------------------------------------- --------------------
METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
Do Case
CASE ( nKey == VK_INSERT ) .and. oSender:nColSel = 2 // Coluna 2
// --------------------------------------
::DocNew( oSender )
RETURN ( 0 )
Case ( nKey == VK_DELETE )
If ( ::oDocCancelItem<> Nil .And. ::oDocCancelItem:lEnabled )
::DocCancel( oSender )
End
RETURN ( 0 )
Case ( nKey == VK_ENTER )
::DocQuery( oSender )
RETURN ( 0 )
EndCase
RETURN ( Nil )
Em 20/07/2010 09:19, Carlos Ortiz escreveu:
> Si algo así pero sobre una determinada columna y no sobre el componente
> browse en gral. Es un browse qur tiene algunas columnas editables y otras
> no.
>
> Muchas gracias Ramón.
>
> "Ramón Zea"<zeasoftware@hotmail.com> escribió en el mensaje
> news:[email=4c4585e1@svctag-j7w3v3j....]4c4585e1@svctag-j7w3v3j....[/email]
>> algo como esto:
>>
>> //---------------------------------------------------------- --------------------
>>
>> METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
>> Do Case
>> CASE ( nKey == VK_INSERT )
>> ::DocNew( oSender )
>> RETURN ( 0 )
>>
>> Case ( nKey == VK_DELETE )
>> If ( ::oDocCancelItem<> Nil .And. ::oDocCancelItem:lEnabled )
>> ::DocCancel( oSender )
>> End
>> RETURN ( 0 )
>>
>> Case ( nKey == VK_ENTER )
>> ::DocQuery( oSender )
>> RETURN ( 0 )
>>
>> EndCase
>> RETURN ( Nil )
>>
>>
>> Saludos.
>> --
>> 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
>
>
Basta verificar em qual coluna o Browse esta (veja abaixo alteração).
atenciosamente,
Marcelo Coelho Silva
Brasil
//---------------------------------------------------------- --------------------
METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
Do Case
CASE ( nKey == VK_INSERT ) .and. oSender:nColSel = 2 // Coluna 2
// --------------------------------------
::DocNew( oSender )
RETURN ( 0 )
Case ( nKey == VK_DELETE )
If ( ::oDocCancelItem<> Nil .And. ::oDocCancelItem:lEnabled )
::DocCancel( oSender )
End
RETURN ( 0 )
Case ( nKey == VK_ENTER )
::DocQuery( oSender )
RETURN ( 0 )
EndCase
RETURN ( Nil )
Em 20/07/2010 09:19, Carlos Ortiz escreveu:
> Si algo así pero sobre una determinada columna y no sobre el componente
> browse en gral. Es un browse qur tiene algunas columnas editables y otras
> no.
>
> Muchas gracias Ramón.
>
> "Ramón Zea"<zeasoftware@hotmail.com> escribió en el mensaje
> news:[email=4c4585e1@svctag-j7w3v3j....]4c4585e1@svctag-j7w3v3j....[/email]
>> algo como esto:
>>
>> //---------------------------------------------------------- --------------------
>>
>> METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
>> Do Case
>> CASE ( nKey == VK_INSERT )
>> ::DocNew( oSender )
>> RETURN ( 0 )
>>
>> Case ( nKey == VK_DELETE )
>> If ( ::oDocCancelItem<> Nil .And. ::oDocCancelItem:lEnabled )
>> ::DocCancel( oSender )
>> End
>> RETURN ( 0 )
>>
>> Case ( nKey == VK_ENTER )
>> ::DocQuery( oSender )
>> RETURN ( 0 )
>>
>> EndCase
>> RETURN ( Nil )
>>
>>
>> Saludos.
>> --
>> 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
>
>
Att.
Marcelo Coelho Silva
Brasil.
Marcelo Coelho Silva
Brasil.
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Como detectar Enter en una columna de un DbfBrowse
Estuve probando algo como lo que sugieres y no me respondía correctamente,
vere de vuelta este tema usando yu ayuda.
Muchas gracias.
vere de vuelta este tema usando yu ayuda.
Muchas gracias.
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Como detectar Enter en una columna de un DbfBrowse
Como que en la columna?
Explicas un poco mas para apoyarte.
Saludos.
--
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
Explicas un poco mas para apoyarte.
Saludos.
--
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
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
-
- Mensajes: 8
- Registrado: Jue Jul 29, 2010 10:28 pm
Como detectar Enter en una columna de un DbfBrowse
NECESITO DE SU AYUDA AMIGOS:
ESTOY ELABORANDO UN PROGRAMA ... EL DETALLE DEL INCONVENIENTE ES EL SIGUIENTE ...:
TENGO EN STOCK DE ITEMS EN EL MODULO DE VENTAS .... (EJEMPLO ARTICULOS DE FERRETERíA) DIGAMOS:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 100 CLAVITOS 1.00 $
HASTA AHI BIEN QUE FIGURA COMO QUIERO...
PERO DIGAMOS QUE ESE ARTICULO TIENE VARIOS LOTES DE INGRESO
... LO QUE YO HIZE ES PONER UNA VENTANA DE MODULOS DISPONIBLES Y LA CANTIDAD QUE HABRIA = A CANTIDAD TOTAL QUE MUESTRA EL ITEM ...
EJEM:
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
COMO PUEDEN VER .... UNO ESCOGIA EL LOTE CORRESPONDIENTE ACORDE EL CLIENTE PEDIA LA CANTIDAD (Y ESTE NO SOBREPASE LO QUE HABIA EN EL LOTE , POR QUE SINO PASABA A NEGATIVO ,((AHI ENTRA EL MEOLLO DE MI PROBLEMA)).
AHORA ME PIDIERON QUE IGUAL PRESENTE LA MISMA OPCION PERO CON LA VARIACION DE QUE "SI VENDO UNA CANTIDAD SUPERIOR A LO QUE ESCOGí , PUES ME DESCARGUE AUTOMATICAMENTE DEL SIGUIENTE LO RESTANTE QUE CUBRA EL REQUERIMIENTO ASIMISMO IMPRIMIERA DESPLEGADO EN DOS
POR EJEMP:
PIDEN 5 CANT. DEL ITEM MENCIONADO DEL EJEMPL.
UNO ESCOGIA CUALQUIERA DE LOS 3 PORQUE CUBRE EL REQUERIMIENTO
AHORA , PIDEN 70 , QUE TENIA QUE HACER ANTES ... ESCRIBIR EL PRODUCTO ... NO CUBRIA NINGUNO DE LOS 3 , ENTONCES VOLVER A DIGITAR PERO AHORA 50 Y ESCOGER EL DE 50 , LUEGO VOLVER A DIGITAR Y ESCOGER EL DE 40 .... ASI CUBRIA MI REQUERIMIENTO , LO QUE QUIERO AHORA ES QUE A PESAR QUE EL PRIMERO NI SEGUNDO Y TERCERO CUBREN .... SE DESCAGUEN SECUENCIALMENTE ... ME DEJO ENTENDER ESPERO ...
YO DIGITO :
CLAVOS 1` => VEO 100 SI CUBRE NECESIDAD CLIENTE=> ESCOGO AL AZAR CUALQUIERA , Y CON SOLO DIGITAR ESA VEZ Y PONER ....LOS 70 , SE DESCARGUE DE ESE MODULO ESPECIAL , SECUENCIALMENTE PUES ... LOS 10 , LOS 50 Y 10 DEL TERCERO.
ASIMISMO EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
CASO 1 (LO QUE HACIA) LA IMPRESION :
cant aRTI LOTE pRECIO
50 CLAVOS 1 ´ 789456 xxxxxX (PRIMERA DIGITACION)
20 CLAVOS 1´ 789455 xxxxxxxx (SEGUNDA DIGITACION POR QUE NO CUBRIA)
ENTONCES ASI SALIA LA IMPRESION Y QUEDABA PARA LA PROXIMA VENTA EN EL MODULO DE VENTAS Y CONSULTA DE LOTES RESPECTIVAMENTE:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 20 789455 01/03/2020
AHORA LO QUE QUIERO HACER QUE SEA ASI ...
EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
ME PASO DE LARGO SOLO DIGITO UNA SOLA VEZ EL PRODUCTO ... I ME PASO DE LARGO ESCOGO EL PRIMERO ... (CANT =10) Y SIGO VENDIENDO...
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
CASO 1 (LO QUE HARA) LA IMPRESION :
cant aRTI LOTE pRECIO
10 CLAVOS 1 ´ 123456 xxxxxX
50 CLAVOS 1´ 789456 xxxxxxxx
10 CLAVOS 1´ 789455 xxxxxxxx
ya no digite DOS O N VECES PARA CUBRIR LA NECESIDAD DEL CLIENTE
............................................................ .....................................
Y PUES PARA LA PROXIMA VENTA Y CONSULTE EL MISMO PRODUCTO DEBERIA QUEDAR ASI ....
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 30 789455 01/03/2020
DISCULPEN QUE SEA TAN LARGA LA EXPLICACION , PERO ESPERO HABER SIDO LO MAS DIDACTICO POSIBLE ... ASI PUEDAN DARME UNA MANITO , SE AGRADECE DE CORAZON
JORGE.
ESTOY ELABORANDO UN PROGRAMA ... EL DETALLE DEL INCONVENIENTE ES EL SIGUIENTE ...:
TENGO EN STOCK DE ITEMS EN EL MODULO DE VENTAS .... (EJEMPLO ARTICULOS DE FERRETERíA) DIGAMOS:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 100 CLAVITOS 1.00 $
HASTA AHI BIEN QUE FIGURA COMO QUIERO...
PERO DIGAMOS QUE ESE ARTICULO TIENE VARIOS LOTES DE INGRESO
... LO QUE YO HIZE ES PONER UNA VENTANA DE MODULOS DISPONIBLES Y LA CANTIDAD QUE HABRIA = A CANTIDAD TOTAL QUE MUESTRA EL ITEM ...
EJEM:
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
COMO PUEDEN VER .... UNO ESCOGIA EL LOTE CORRESPONDIENTE ACORDE EL CLIENTE PEDIA LA CANTIDAD (Y ESTE NO SOBREPASE LO QUE HABIA EN EL LOTE , POR QUE SINO PASABA A NEGATIVO ,((AHI ENTRA EL MEOLLO DE MI PROBLEMA)).
AHORA ME PIDIERON QUE IGUAL PRESENTE LA MISMA OPCION PERO CON LA VARIACION DE QUE "SI VENDO UNA CANTIDAD SUPERIOR A LO QUE ESCOGí , PUES ME DESCARGUE AUTOMATICAMENTE DEL SIGUIENTE LO RESTANTE QUE CUBRA EL REQUERIMIENTO ASIMISMO IMPRIMIERA DESPLEGADO EN DOS
POR EJEMP:
PIDEN 5 CANT. DEL ITEM MENCIONADO DEL EJEMPL.
UNO ESCOGIA CUALQUIERA DE LOS 3 PORQUE CUBRE EL REQUERIMIENTO
AHORA , PIDEN 70 , QUE TENIA QUE HACER ANTES ... ESCRIBIR EL PRODUCTO ... NO CUBRIA NINGUNO DE LOS 3 , ENTONCES VOLVER A DIGITAR PERO AHORA 50 Y ESCOGER EL DE 50 , LUEGO VOLVER A DIGITAR Y ESCOGER EL DE 40 .... ASI CUBRIA MI REQUERIMIENTO , LO QUE QUIERO AHORA ES QUE A PESAR QUE EL PRIMERO NI SEGUNDO Y TERCERO CUBREN .... SE DESCAGUEN SECUENCIALMENTE ... ME DEJO ENTENDER ESPERO ...
YO DIGITO :
CLAVOS 1` => VEO 100 SI CUBRE NECESIDAD CLIENTE=> ESCOGO AL AZAR CUALQUIERA , Y CON SOLO DIGITAR ESA VEZ Y PONER ....LOS 70 , SE DESCARGUE DE ESE MODULO ESPECIAL , SECUENCIALMENTE PUES ... LOS 10 , LOS 50 Y 10 DEL TERCERO.
ASIMISMO EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
CASO 1 (LO QUE HACIA) LA IMPRESION :
cant aRTI LOTE pRECIO
50 CLAVOS 1 ´ 789456 xxxxxX (PRIMERA DIGITACION)
20 CLAVOS 1´ 789455 xxxxxxxx (SEGUNDA DIGITACION POR QUE NO CUBRIA)
ENTONCES ASI SALIA LA IMPRESION Y QUEDABA PARA LA PROXIMA VENTA EN EL MODULO DE VENTAS Y CONSULTA DE LOTES RESPECTIVAMENTE:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 20 789455 01/03/2020
AHORA LO QUE QUIERO HACER QUE SEA ASI ...
EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
ME PASO DE LARGO SOLO DIGITO UNA SOLA VEZ EL PRODUCTO ... I ME PASO DE LARGO ESCOGO EL PRIMERO ... (CANT =10) Y SIGO VENDIENDO...
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
CASO 1 (LO QUE HARA) LA IMPRESION :
cant aRTI LOTE pRECIO
10 CLAVOS 1 ´ 123456 xxxxxX
50 CLAVOS 1´ 789456 xxxxxxxx
10 CLAVOS 1´ 789455 xxxxxxxx
ya no digite DOS O N VECES PARA CUBRIR LA NECESIDAD DEL CLIENTE
............................................................ .....................................
Y PUES PARA LA PROXIMA VENTA Y CONSULTE EL MISMO PRODUCTO DEBERIA QUEDAR ASI ....
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 30 789455 01/03/2020
DISCULPEN QUE SEA TAN LARGA LA EXPLICACION , PERO ESPERO HABER SIDO LO MAS DIDACTICO POSIBLE ... ASI PUEDAN DARME UNA MANITO , SE AGRADECE DE CORAZON
JORGE.
-
- Mensajes: 8
- Registrado: Jue Jul 29, 2010 10:28 pm
Como detectar Enter en una columna de un DbfBrowse
NECESITO DE SU AYUDA AMIGOS:
ESTOY ELABORANDO UN PROGRAMA ... EL DETALLE DEL INCONVENIENTE ES EL SIGUIENTE ...:
TENGO EN STOCK DE ITEMS EN EL MODULO DE VENTAS .... (EJEMPLO ARTICULOS DE FERRETERíA) DIGAMOS:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 100 CLAVITOS 1.00 $
HASTA AHI BIEN QUE FIGURA COMO QUIERO...
PERO DIGAMOS QUE ESE ARTICULO TIENE VARIOS LOTES DE INGRESO
... LO QUE YO HIZE ES PONER UNA VENTANA DE MODULOS DISPONIBLES Y LA CANTIDAD QUE HABRIA = A CANTIDAD TOTAL QUE MUESTRA EL ITEM ...
EJEM:
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
COMO PUEDEN VER .... UNO ESCOGIA EL LOTE CORRESPONDIENTE ACORDE EL CLIENTE PEDIA LA CANTIDAD (Y ESTE NO SOBREPASE LO QUE HABIA EN EL LOTE , POR QUE SINO PASABA A NEGATIVO ,((AHI ENTRA EL MEOLLO DE MI PROBLEMA)).
AHORA ME PIDIERON QUE IGUAL PRESENTE LA MISMA OPCION PERO CON LA VARIACION DE QUE "SI VENDO UNA CANTIDAD SUPERIOR A LO QUE ESCOGí , PUES ME DESCARGUE AUTOMATICAMENTE DEL SIGUIENTE LO RESTANTE QUE CUBRA EL REQUERIMIENTO ASIMISMO IMPRIMIERA DESPLEGADO EN DOS
POR EJEMP:
PIDEN 5 CANT. DEL ITEM MENCIONADO DEL EJEMPL.
UNO ESCOGIA CUALQUIERA DE LOS 3 PORQUE CUBRE EL REQUERIMIENTO
AHORA , PIDEN 70 , QUE TENIA QUE HACER ANTES ... ESCRIBIR EL PRODUCTO ... NO CUBRIA NINGUNO DE LOS 3 , ENTONCES VOLVER A DIGITAR PERO AHORA 50 Y ESCOGER EL DE 50 , LUEGO VOLVER A DIGITAR Y ESCOGER EL DE 40 .... ASI CUBRIA MI REQUERIMIENTO , LO QUE QUIERO AHORA ES QUE A PESAR QUE EL PRIMERO NI SEGUNDO Y TERCERO CUBREN .... SE DESCAGUEN SECUENCIALMENTE ... ME DEJO ENTENDER ESPERO ...
YO DIGITO :
CLAVOS 1` => VEO 100 SI CUBRE NECESIDAD CLIENTE=> ESCOGO AL AZAR CUALQUIERA , Y CON SOLO DIGITAR ESA VEZ Y PONER ....LOS 70 , SE DESCARGUE DE ESE MODULO ESPECIAL , SECUENCIALMENTE PUES ... LOS 10 , LOS 50 Y 10 DEL TERCERO.
ASIMISMO EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
CASO 1 (LO QUE HACIA) LA IMPRESION :
cant aRTI LOTE pRECIO
50 CLAVOS 1 ´ 789456 xxxxxX (PRIMERA DIGITACION)
20 CLAVOS 1´ 789455 xxxxxxxx (SEGUNDA DIGITACION POR QUE NO CUBRIA)
ENTONCES ASI SALIA LA IMPRESION Y QUEDABA PARA LA PROXIMA VENTA EN EL MODULO DE VENTAS Y CONSULTA DE LOTES RESPECTIVAMENTE:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 20 789455 01/03/2020
AHORA LO QUE QUIERO HACER QUE SEA ASI ...
EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
ME PASO DE LARGO SOLO DIGITO UNA SOLA VEZ EL PRODUCTO ... I ME PASO DE LARGO ESCOGO EL PRIMERO ... (CANT =10) Y SIGO VENDIENDO...
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
CASO 1 (LO QUE HARA) LA IMPRESION :
cant aRTI LOTE pRECIO
10 CLAVOS 1 ´ 123456 xxxxxX
50 CLAVOS 1´ 789456 xxxxxxxx
10 CLAVOS 1´ 789455 xxxxxxxx
ya no digite DOS O N VECES PARA CUBRIR LA NECESIDAD DEL CLIENTE
............................................................ .....................................
Y PUES PARA LA PROXIMA VENTA Y CONSULTE EL MISMO PRODUCTO DEBERIA QUEDAR ASI ....
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 30 789455 01/03/2020
DISCULPEN QUE SEA TAN LARGA LA EXPLICACION , PERO ESPERO HABER SIDO LO MAS DIDACTICO POSIBLE ... ASI PUEDAN DARME UNA MANITO , SE AGRADECE DE CORAZON
JORGE.
ESTOY ELABORANDO UN PROGRAMA ... EL DETALLE DEL INCONVENIENTE ES EL SIGUIENTE ...:
TENGO EN STOCK DE ITEMS EN EL MODULO DE VENTAS .... (EJEMPLO ARTICULOS DE FERRETERíA) DIGAMOS:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 100 CLAVITOS 1.00 $
HASTA AHI BIEN QUE FIGURA COMO QUIERO...
PERO DIGAMOS QUE ESE ARTICULO TIENE VARIOS LOTES DE INGRESO
... LO QUE YO HIZE ES PONER UNA VENTANA DE MODULOS DISPONIBLES Y LA CANTIDAD QUE HABRIA = A CANTIDAD TOTAL QUE MUESTRA EL ITEM ...
EJEM:
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
COMO PUEDEN VER .... UNO ESCOGIA EL LOTE CORRESPONDIENTE ACORDE EL CLIENTE PEDIA LA CANTIDAD (Y ESTE NO SOBREPASE LO QUE HABIA EN EL LOTE , POR QUE SINO PASABA A NEGATIVO ,((AHI ENTRA EL MEOLLO DE MI PROBLEMA)).
AHORA ME PIDIERON QUE IGUAL PRESENTE LA MISMA OPCION PERO CON LA VARIACION DE QUE "SI VENDO UNA CANTIDAD SUPERIOR A LO QUE ESCOGí , PUES ME DESCARGUE AUTOMATICAMENTE DEL SIGUIENTE LO RESTANTE QUE CUBRA EL REQUERIMIENTO ASIMISMO IMPRIMIERA DESPLEGADO EN DOS
POR EJEMP:
PIDEN 5 CANT. DEL ITEM MENCIONADO DEL EJEMPL.
UNO ESCOGIA CUALQUIERA DE LOS 3 PORQUE CUBRE EL REQUERIMIENTO
AHORA , PIDEN 70 , QUE TENIA QUE HACER ANTES ... ESCRIBIR EL PRODUCTO ... NO CUBRIA NINGUNO DE LOS 3 , ENTONCES VOLVER A DIGITAR PERO AHORA 50 Y ESCOGER EL DE 50 , LUEGO VOLVER A DIGITAR Y ESCOGER EL DE 40 .... ASI CUBRIA MI REQUERIMIENTO , LO QUE QUIERO AHORA ES QUE A PESAR QUE EL PRIMERO NI SEGUNDO Y TERCERO CUBREN .... SE DESCAGUEN SECUENCIALMENTE ... ME DEJO ENTENDER ESPERO ...
YO DIGITO :
CLAVOS 1` => VEO 100 SI CUBRE NECESIDAD CLIENTE=> ESCOGO AL AZAR CUALQUIERA , Y CON SOLO DIGITAR ESA VEZ Y PONER ....LOS 70 , SE DESCARGUE DE ESE MODULO ESPECIAL , SECUENCIALMENTE PUES ... LOS 10 , LOS 50 Y 10 DEL TERCERO.
ASIMISMO EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
CASO 1 (LO QUE HACIA) LA IMPRESION :
cant aRTI LOTE pRECIO
50 CLAVOS 1 ´ 789456 xxxxxX (PRIMERA DIGITACION)
20 CLAVOS 1´ 789455 xxxxxxxx (SEGUNDA DIGITACION POR QUE NO CUBRIA)
ENTONCES ASI SALIA LA IMPRESION Y QUEDABA PARA LA PROXIMA VENTA EN EL MODULO DE VENTAS Y CONSULTA DE LOTES RESPECTIVAMENTE:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 20 789455 01/03/2020
AHORA LO QUE QUIERO HACER QUE SEA ASI ...
EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
ME PASO DE LARGO SOLO DIGITO UNA SOLA VEZ EL PRODUCTO ... I ME PASO DE LARGO ESCOGO EL PRIMERO ... (CANT =10) Y SIGO VENDIENDO...
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
CASO 1 (LO QUE HARA) LA IMPRESION :
cant aRTI LOTE pRECIO
10 CLAVOS 1 ´ 123456 xxxxxX
50 CLAVOS 1´ 789456 xxxxxxxx
10 CLAVOS 1´ 789455 xxxxxxxx
ya no digite DOS O N VECES PARA CUBRIR LA NECESIDAD DEL CLIENTE
............................................................ .....................................
Y PUES PARA LA PROXIMA VENTA Y CONSULTE EL MISMO PRODUCTO DEBERIA QUEDAR ASI ....
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 30 789455 01/03/2020
DISCULPEN QUE SEA TAN LARGA LA EXPLICACION , PERO ESPERO HABER SIDO LO MAS DIDACTICO POSIBLE ... ASI PUEDAN DARME UNA MANITO , SE AGRADECE DE CORAZON
JORGE.
-
- Mensajes: 8
- Registrado: Jue Jul 29, 2010 10:28 pm
Como detectar Enter en una columna de un DbfBrowse
NECESITO DE SU AYUDA AMIGOS:
ESTOY ELABORANDO UN PROGRAMA ... EL DETALLE DEL INCONVENIENTE ES EL SIGUIENTE ...:
TENGO EN STOCK DE ITEMS EN EL MODULO DE VENTAS .... (EJEMPLO ARTICULOS DE FERRETERíA) DIGAMOS:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 100 CLAVITOS 1.00 $
HASTA AHI BIEN QUE FIGURA COMO QUIERO...
PERO DIGAMOS QUE ESE ARTICULO TIENE VARIOS LOTES DE INGRESO
... LO QUE YO HIZE ES PONER UNA VENTANA DE MODULOS DISPONIBLES Y LA CANTIDAD QUE HABRIA = A CANTIDAD TOTAL QUE MUESTRA EL ITEM ...
EJEM:
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
COMO PUEDEN VER .... UNO ESCOGIA EL LOTE CORRESPONDIENTE ACORDE EL CLIENTE PEDIA LA CANTIDAD (Y ESTE NO SOBREPASE LO QUE HABIA EN EL LOTE , POR QUE SINO PASABA A NEGATIVO ,((AHI ENTRA EL MEOLLO DE MI PROBLEMA)).
AHORA ME PIDIERON QUE IGUAL PRESENTE LA MISMA OPCION PERO CON LA VARIACION DE QUE "SI VENDO UNA CANTIDAD SUPERIOR A LO QUE ESCOGí , PUES ME DESCARGUE AUTOMATICAMENTE DEL SIGUIENTE LO RESTANTE QUE CUBRA EL REQUERIMIENTO ASIMISMO IMPRIMIERA DESPLEGADO EN DOS
POR EJEMP:
PIDEN 5 CANT. DEL ITEM MENCIONADO DEL EJEMPL.
UNO ESCOGIA CUALQUIERA DE LOS 3 PORQUE CUBRE EL REQUERIMIENTO
AHORA , PIDEN 70 , QUE TENIA QUE HACER ANTES ... ESCRIBIR EL PRODUCTO ... NO CUBRIA NINGUNO DE LOS 3 , ENTONCES VOLVER A DIGITAR PERO AHORA 50 Y ESCOGER EL DE 50 , LUEGO VOLVER A DIGITAR Y ESCOGER EL DE 40 .... ASI CUBRIA MI REQUERIMIENTO , LO QUE QUIERO AHORA ES QUE A PESAR QUE EL PRIMERO NI SEGUNDO Y TERCERO CUBREN .... SE DESCAGUEN SECUENCIALMENTE ... ME DEJO ENTENDER ESPERO ...
YO DIGITO :
CLAVOS 1` => VEO 100 SI CUBRE NECESIDAD CLIENTE=> ESCOGO AL AZAR CUALQUIERA , Y CON SOLO DIGITAR ESA VEZ Y PONER ....LOS 70 , SE DESCARGUE DE ESE MODULO ESPECIAL , SECUENCIALMENTE PUES ... LOS 10 , LOS 50 Y 10 DEL TERCERO.
ASIMISMO EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
CASO 1 (LO QUE HACIA) LA IMPRESION :
cant aRTI LOTE pRECIO
50 CLAVOS 1 ´ 789456 xxxxxX (PRIMERA DIGITACION)
20 CLAVOS 1´ 789455 xxxxxxxx (SEGUNDA DIGITACION POR QUE NO CUBRIA)
ENTONCES ASI SALIA LA IMPRESION Y QUEDABA PARA LA PROXIMA VENTA EN EL MODULO DE VENTAS Y CONSULTA DE LOTES RESPECTIVAMENTE:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 20 789455 01/03/2020
AHORA LO QUE QUIERO HACER QUE SEA ASI ...
EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
ME PASO DE LARGO SOLO DIGITO UNA SOLA VEZ EL PRODUCTO ... I ME PASO DE LARGO ESCOGO EL PRIMERO ... (CANT =10) Y SIGO VENDIENDO...
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
CASO 1 (LO QUE HARA) LA IMPRESION :
cant aRTI LOTE pRECIO
10 CLAVOS 1 ´ 123456 xxxxxX
50 CLAVOS 1´ 789456 xxxxxxxx
10 CLAVOS 1´ 789455 xxxxxxxx
ya no digite DOS O N VECES PARA CUBRIR LA NECESIDAD DEL CLIENTE
............................................................ .....................................
Y PUES PARA LA PROXIMA VENTA Y CONSULTE EL MISMO PRODUCTO DEBERIA QUEDAR ASI ....
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 30 789455 01/03/2020
DISCULPEN QUE SEA TAN LARGA LA EXPLICACION , PERO ESPERO HABER SIDO LO MAS DIDACTICO POSIBLE ... ASI PUEDAN DARME UNA MANITO , SE AGRADECE DE CORAZON
JORGE.
ESTOY ELABORANDO UN PROGRAMA ... EL DETALLE DEL INCONVENIENTE ES EL SIGUIENTE ...:
TENGO EN STOCK DE ITEMS EN EL MODULO DE VENTAS .... (EJEMPLO ARTICULOS DE FERRETERíA) DIGAMOS:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 100 CLAVITOS 1.00 $
HASTA AHI BIEN QUE FIGURA COMO QUIERO...
PERO DIGAMOS QUE ESE ARTICULO TIENE VARIOS LOTES DE INGRESO
... LO QUE YO HIZE ES PONER UNA VENTANA DE MODULOS DISPONIBLES Y LA CANTIDAD QUE HABRIA = A CANTIDAD TOTAL QUE MUESTRA EL ITEM ...
EJEM:
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
COMO PUEDEN VER .... UNO ESCOGIA EL LOTE CORRESPONDIENTE ACORDE EL CLIENTE PEDIA LA CANTIDAD (Y ESTE NO SOBREPASE LO QUE HABIA EN EL LOTE , POR QUE SINO PASABA A NEGATIVO ,((AHI ENTRA EL MEOLLO DE MI PROBLEMA)).
AHORA ME PIDIERON QUE IGUAL PRESENTE LA MISMA OPCION PERO CON LA VARIACION DE QUE "SI VENDO UNA CANTIDAD SUPERIOR A LO QUE ESCOGí , PUES ME DESCARGUE AUTOMATICAMENTE DEL SIGUIENTE LO RESTANTE QUE CUBRA EL REQUERIMIENTO ASIMISMO IMPRIMIERA DESPLEGADO EN DOS
POR EJEMP:
PIDEN 5 CANT. DEL ITEM MENCIONADO DEL EJEMPL.
UNO ESCOGIA CUALQUIERA DE LOS 3 PORQUE CUBRE EL REQUERIMIENTO
AHORA , PIDEN 70 , QUE TENIA QUE HACER ANTES ... ESCRIBIR EL PRODUCTO ... NO CUBRIA NINGUNO DE LOS 3 , ENTONCES VOLVER A DIGITAR PERO AHORA 50 Y ESCOGER EL DE 50 , LUEGO VOLVER A DIGITAR Y ESCOGER EL DE 40 .... ASI CUBRIA MI REQUERIMIENTO , LO QUE QUIERO AHORA ES QUE A PESAR QUE EL PRIMERO NI SEGUNDO Y TERCERO CUBREN .... SE DESCAGUEN SECUENCIALMENTE ... ME DEJO ENTENDER ESPERO ...
YO DIGITO :
CLAVOS 1` => VEO 100 SI CUBRE NECESIDAD CLIENTE=> ESCOGO AL AZAR CUALQUIERA , Y CON SOLO DIGITAR ESA VEZ Y PONER ....LOS 70 , SE DESCARGUE DE ESE MODULO ESPECIAL , SECUENCIALMENTE PUES ... LOS 10 , LOS 50 Y 10 DEL TERCERO.
ASIMISMO EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
CASO 1 (LO QUE HACIA) LA IMPRESION :
cant aRTI LOTE pRECIO
50 CLAVOS 1 ´ 789456 xxxxxX (PRIMERA DIGITACION)
20 CLAVOS 1´ 789455 xxxxxxxx (SEGUNDA DIGITACION POR QUE NO CUBRIA)
ENTONCES ASI SALIA LA IMPRESION Y QUEDABA PARA LA PROXIMA VENTA EN EL MODULO DE VENTAS Y CONSULTA DE LOTES RESPECTIVAMENTE:
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 20 789455 01/03/2020
AHORA LO QUE QUIERO HACER QUE SEA ASI ...
EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:
ME PASO DE LARGO SOLO DIGITO UNA SOLA VEZ EL PRODUCTO ... I ME PASO DE LARGO ESCOGO EL PRIMERO ... (CANT =10) Y SIGO VENDIENDO...
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020
CASO 1 (LO QUE HARA) LA IMPRESION :
cant aRTI LOTE pRECIO
10 CLAVOS 1 ´ 123456 xxxxxX
50 CLAVOS 1´ 789456 xxxxxxxx
10 CLAVOS 1´ 789455 xxxxxxxx
ya no digite DOS O N VECES PARA CUBRIR LA NECESIDAD DEL CLIENTE
............................................................ .....................................
Y PUES PARA LA PROXIMA VENTA Y CONSULTE EL MISMO PRODUCTO DEBERIA QUEDAR ASI ....
COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $
ART CANT LOTE F.VENC
111 30 789455 01/03/2020
DISCULPEN QUE SEA TAN LARGA LA EXPLICACION , PERO ESPERO HABER SIDO LO MAS DIDACTICO POSIBLE ... ASI PUEDAN DARME UNA MANITO , SE AGRADECE DE CORAZON
JORGE.
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Como detectar Enter en una columna de un DbfBrowse
Con todo gusto Ramón,
quiero interceptar cuando presionen Enter sobre una columna para poder
llamar a otro formulario que sirve para elegir un dato de una lista
el browse es un dbfbrowse y dicha columna no es editable y no encuentro el
evento onEnter o algo como eso.
muchas gracias
quiero interceptar cuando presionen Enter sobre una columna para poder
llamar a otro formulario que sirve para elegir un dato de una lista
el browse es un dbfbrowse y dicha columna no es editable y no encuentro el
evento onEnter o algo como eso.
muchas gracias
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Como detectar Enter en una columna de un DbfBrowse
Carlos,
Tendras que capturar el evento OnKeyDown (o el OnKeyChar, ahora no me
acuerda cual de los dos es) para procesar las teclas que precices.
Otra forma es hacer la llamada desde el evento OnExit del control.
Saludos
Jose A. Suarez
El 30/07/2010 5:46, Carlos Ortiz escribió:
> Con todo gusto Ramón,
> quiero interceptar cuando presionen Enter sobre una columna para poder
> llamar a otro formulario que sirve para elegir un dato de una lista
> el browse es un dbfbrowse y dicha columna no es editable y no encuentro el
> evento onEnter o algo como eso.
>
> muchas gracias
>
>
Tendras que capturar el evento OnKeyDown (o el OnKeyChar, ahora no me
acuerda cual de los dos es) para procesar las teclas que precices.
Otra forma es hacer la llamada desde el evento OnExit del control.
Saludos
Jose A. Suarez
El 30/07/2010 5:46, Carlos Ortiz escribió:
> Con todo gusto Ramón,
> quiero interceptar cuando presionen Enter sobre una columna para poder
> llamar a otro formulario que sirve para elegir un dato de una lista
> el browse es un dbfbrowse y dicha columna no es editable y no encuentro el
> evento onEnter o algo como eso.
>
> muchas gracias
>
>
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Como detectar Enter en una columna de un DbfBrowse
En el bloque siguiente yo hago llamados a forms segun las teclas que pulsa
el usuario.
Espero te sirva.
//---------------------------------------------------------- --------------------
METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
Do Case
CASE ( nKey == VK_INSERT )
::DocNew( oSender )
RETURN ( 0 )
Case ( nKey == VK_DELETE )
If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
::DocCancel( oSender )
End
RETURN ( 0 )
Case ( nKey == VK_ENTER )
::DocQuery( oSender )
RETURN ( 0 )
EndCase
RETURN ( Nil )
Saludos.
--
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
el usuario.
Espero te sirva.
//---------------------------------------------------------- --------------------
METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
Do Case
CASE ( nKey == VK_INSERT )
::DocNew( oSender )
RETURN ( 0 )
Case ( nKey == VK_DELETE )
If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
::DocCancel( oSender )
End
RETURN ( 0 )
Case ( nKey == VK_ENTER )
::DocQuery( oSender )
RETURN ( 0 )
EndCase
RETURN ( Nil )
Saludos.
--
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
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Como detectar Enter en una columna de un DbfBrowse
disculpen el estar un poco fuera de tema pero estoy intentando desde ayer hacer un nuevo topic y no puedo, no se por que me manda un errorme podrian ayudar??
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Como detectar Enter en una columna de un DbfBrowse
Si eso es válido pero para cualquier enter, el tema es que este browse es
tipo bmHIGHLCELL (por columna)
y depende de la columna dónde presione enter debe hacer una cosa u otra (por
ejemplo en la columna del IVA del renglón que debe validarlo contra el
elegir tipos y tasas de IVA)
Adjunto imágen para ampliar problema.
Muchas gracias.
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=4c532549@svctag-j7w3v3j....]4c532549@svctag-j7w3v3j....[/email]
> En el bloque siguiente yo hago llamados a forms segun las teclas que
> pulsa
> el usuario.
> Espero te sirva.
>
> //---------------------------------------------------------- --------------------
>
> METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
> Do Case
> CASE ( nKey == VK_INSERT )
> ::DocNew( oSender )
> RETURN ( 0 )
>
> Case ( nKey == VK_DELETE )
> If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
> ::DocCancel( oSender )
> End
> RETURN ( 0 )
>
> Case ( nKey == VK_ENTER )
> ::DocQuery( oSender )
> RETURN ( 0 )
>
> EndCase
> RETURN ( Nil )
>
> Saludos.
> --
> 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
>
Attached files
tipo bmHIGHLCELL (por columna)
y depende de la columna dónde presione enter debe hacer una cosa u otra (por
ejemplo en la columna del IVA del renglón que debe validarlo contra el
elegir tipos y tasas de IVA)
Adjunto imágen para ampliar problema.
Muchas gracias.
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=4c532549@svctag-j7w3v3j....]4c532549@svctag-j7w3v3j....[/email]
> En el bloque siguiente yo hago llamados a forms segun las teclas que
> pulsa
> el usuario.
> Espero te sirva.
>
> //---------------------------------------------------------- --------------------
>
> METHOD BrowseKeyDown( oSender, nKey, nFlags ) CLASS ZDocsMaintenance
> Do Case
> CASE ( nKey == VK_INSERT )
> ::DocNew( oSender )
> RETURN ( 0 )
>
> Case ( nKey == VK_DELETE )
> If ( ::oDocCancelItem <> Nil .And. ::oDocCancelItem:lEnabled )
> ::DocCancel( oSender )
> End
> RETURN ( 0 )
>
> Case ( nKey == VK_ENTER )
> ::DocQuery( oSender )
> RETURN ( 0 )
>
> EndCase
> RETURN ( Nil )
>
> Saludos.
> --
> 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
>
Attached files
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Como detectar Enter en una columna de un DbfBrowse
Has intentado usar otro tipo de captura por columna?
be_GET_BUTTON
O no tienes la captura, solo en vista de datos?
Si es asi, tendrias que escudriñar el metodo METHOD WMKeyDown( nKey, nFlags,
hWnd ) CLASS TBrowse de la clase TBrowse.
Yo le hice modificaciones para controlar los movimientos del usuario igual,
pero no como lo estas haciendo tu. Pero por lo que le he revisado si se
puede.
Cualquier cosa seguimos por aqui.
Saludos.
--
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
be_GET_BUTTON
O no tienes la captura, solo en vista de datos?
Si es asi, tendrias que escudriñar el metodo METHOD WMKeyDown( nKey, nFlags,
hWnd ) CLASS TBrowse de la clase TBrowse.
Yo le hice modificaciones para controlar los movimientos del usuario igual,
pero no como lo estas haciendo tu. Pero por lo que le he revisado si se
puede.
Cualquier cosa seguimos por aqui.
Saludos.
--
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
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/