MsgList() y tecla ESC

Post Reply
FiveWiDi
Posts: 1238
Joined: Mon Oct 10, 2005 2:38 pm
Has thanked: 3 times
Been thanked: 4 times

MsgList() y tecla ESC

Post 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
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
User avatar
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

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
FiveWiDi
Posts: 1238
Joined: Mon Oct 10, 2005 2:38 pm
Has thanked: 3 times
Been thanked: 4 times

Re: MsgList() y tecla ESC

Post 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,
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
Enrrique Vertiz
Posts: 552
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru
Been thanked: 3 times
Contact:

Re: MsgList() y tecla ESC

Post 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
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m
FiveWiDi
Posts: 1238
Joined: Mon Oct 10, 2005 2:38 pm
Has thanked: 3 times
Been thanked: 4 times

Re: MsgList() y tecla ESC

Post 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#p242882

Saludos,
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
Enrrique Vertiz
Posts: 552
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru
Been thanked: 3 times
Contact:

Re: MsgList() y tecla ESC

Post 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 !!!
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Post Reply