FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour MsgList() y tecla ESC
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
MsgList() y tecla ESC
Posted: Tue Jul 13, 2021 02: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 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: MsgList() y tecla ESC
Posted: Tue Jul 13, 2021 03: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
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: MsgList() y tecla ESC
Posted: Tue Jul 13, 2021 06: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 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 582
Joined: Fri Oct 07, 2005 02:17 PM
Re: MsgList() y tecla ESC
Posted: Sun Jul 18, 2021 05: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 25.01, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: MsgList() y tecla ESC
Posted: Sun Jul 18, 2021 08: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 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 582
Joined: Fri Oct 07, 2005 02:17 PM
Re: MsgList() y tecla ESC
Posted: 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 25.01, BCC74, MySQL 8.0.X, SQLLIB 1.9m

Continue the discussion