Page 1 of 1
MsgList() y tecla ESC
Posted: Tue Jul 13, 2021 2:31 pm
by FiveWiDi
Hola a todos,
Estoy usando la función MsgList() y veo que abre un DIALOG con una lista de las opciones a escoger.
El caso es que si se cierra el DIALOG al pulsar la tecla ESC, el valor que devuelve es el número de línea seleccionado en ese momento en la lista.
¿Esto es correcto?
¿No debería devolver un valor que permitiera detectar que se ha abortado la elección de la lista?
Muchas gracias
Re: MsgList() y tecla ESC
Posted: Tue Jul 13, 2021 3:44 pm
by Antonio Linares
Carlos,
Prueba a proporcionar .T. en el parámetro lCancel:
function MsgList( aData, cTitle, nTop, nLeft, nBottom, nRight, cBtnTitle, nItem, lCancel, cCapCan )
En ese caso, MsgList() devuelve cero al salir cancelando
Re: MsgList() y tecla ESC
Posted: Tue Jul 13, 2021 6:48 pm
by FiveWiDi
Antonio Linares wrote:Carlos,
Prueba a proporcionar .T. en el parámetro lCancel:
function MsgList( aData, cTitle, nTop, nLeft, nBottom, nRight, cBtnTitle, nItem, lCancel, cCapCan )
En ese caso, MsgList() devuelve cero al salir cancelando
Gracias Antonio.
Si se pulsa 'Cancelar' sí que devuelve '0', pero si se cierra el DIALOG pulsando la tecla ESC devuelve el número de item que esté seleccionado.
En el VALID del DIALOG, ¿Cómo puedo chequear que tecla se ha tecleado?
Gracias,
Re: MsgList() y tecla ESC
Posted: Sun Jul 18, 2021 5:12 pm
by Enrrique Vertiz
Estimados buenas tardes
Antonio me uno a la consulta, MsgList() si le das Cancel devuelve 0 pero si le das ESC devuelve la linea donde te encuentras y, creo, deberia devolver 0 tambien pues estamos abortando la seleccion, le puse el parametro indicado y aun asi el ESC NO devuelve 0, como podemos controlar eso para que con ESC tambien se aborte la seleccion.
Gracias
Re: MsgList() y tecla ESC
Posted: Sun Jul 18, 2021 8:41 pm
by FiveWiDi
Enrrique Vertiz wrote:Estimados buenas tardes
Antonio me uno a la consulta, MsgList() si le das Cancel devuelve 0 pero si le das ESC devuelve la linea donde te encuentras y, creo, deberia devolver 0 tambien pues estamos abortando la seleccion, le puse el parametro indicado y aun asi el ESC NO devuelve 0, como podemos controlar eso para que con ESC tambien se aborte la seleccion.
Gracias
Aquí la solución:
viewtopic.php?f=6&t=40644&sid=7608db43c2d959ea9ff6023ba26473ba#p242882Saludos,
Re: MsgList() y tecla ESC
Posted: Mon Jul 19, 2021 12:34 am
by Enrrique Vertiz
Carlos, muchas gracias, veo que haz creado un Dialogo para capturar el valor que devuelve oDlg que cuando es 2 es ESC y en funcion de ello, devolver 0, Gracias !!!