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
MsgList() y tecla ESC
- Antonio Linares
- Site Admin
- Posts: 42529
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 31 times
- Been thanked: 77 times
- Contact:
Re: MsgList() y tecla ESC
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
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
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,
Un Saludo
Carlos G.
FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
Carlos G.
FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
-
- Posts: 552
- Joined: Fri Oct 07, 2005 2:17 pm
- Location: Lima - Peru
- Been thanked: 3 times
- Contact:
Re: MsgList() y tecla ESC
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
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
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Re: MsgList() y tecla ESC
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#p242882
Saludos,
Un Saludo
Carlos G.
FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
Carlos G.
FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
-
- Posts: 552
- Joined: Fri Oct 07, 2005 2:17 pm
- Location: Lima - Peru
- Been thanked: 3 times
- Contact:
Re: MsgList() y tecla ESC
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 !!!
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m