MsgList() y tecla ESC

MsgList() y tecla ESC

Postby FiveWiDi » Tue Jul 13, 2021 2:31 pm

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
FiveWiDi
 
Posts: 1060
Joined: Mon Oct 10, 2005 2:38 pm

Re: MsgList() y tecla ESC

Postby Antonio Linares » Tue Jul 13, 2021 3:44 pm

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
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: MsgList() y tecla ESC

Postby FiveWiDi » Tue Jul 13, 2021 6:48 pm

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
FiveWiDi
 
Posts: 1060
Joined: Mon Oct 10, 2005 2:38 pm

Re: MsgList() y tecla ESC

Postby Enrrique Vertiz » Sun Jul 18, 2021 5:12 pm

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 23.04, MySQL 8.0.X, SQLLIB 1.9m, SQLRDD
Enrrique Vertiz
 
Posts: 514
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Re: MsgList() y tecla ESC

Postby FiveWiDi » Sun Jul 18, 2021 8:41 pm

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
FiveWiDi
 
Posts: 1060
Joined: Mon Oct 10, 2005 2:38 pm

Re: MsgList() y tecla ESC

Postby Enrrique Vertiz » Mon Jul 19, 2021 12:34 am

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 23.04, MySQL 8.0.X, SQLLIB 1.9m, SQLRDD
Enrrique Vertiz
 
Posts: 514
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 74 guests