FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como evito que se cierre un dialogo al presionar <Escape&
Posts: 119
Joined: Fri Nov 04, 2005 12:23 AM
Como evito que se cierre un dialogo al presionar <Escape&
Posted: Mon Apr 24, 2006 01:33 AM

Hola colegas.

 Necesito desactivar el cierre de un dialogo cuando se presiona la tecla <Escape>. ¿Alguien sabe como hacerlo?.

 Uso FWH 2.4 y Xharbour 0.99.3.


De antemano muchas gracias.

Jose Ríos.
Posts: 185
Joined: Thu Nov 17, 2005 12:48 AM
Como evito que se cierre un dialogo al presionar <Escape&
Posted: Mon Apr 24, 2006 02:58 AM

José, condiciona la salida del dialogo con una variable

local lSale :=.f.
local oDlg
DEFINE DIALOG oDlg RESOURCE "ODLG_FACTURA" TITLE "mi dialogo"

REDEFINE BTNBMP oB311 ID 311 RESOURCE "SALIR" OF oDlg ACTION (lSale:=.t., oDlg:end());
ACTIVATE DIALOG oDlg VALID lSale

Luis Alfonso Fuentes Guerrero

FWH 11.06 xHarbour 1.2.1 BCC55 WorkShop
Posts: 219
Joined: Mon Dec 26, 2005 07:25 PM
Como evito que se cierre un dialogo al presionar <Escape&
Posted: Mon Apr 24, 2006 07:07 PM

Yo personalmente utilizo la funcion:

FUNCTION NoScape()
RETURN !( GetKeyStat( 27 ) )

Y la llamo desde un valid del dialogo:

DEFINE DIALOG oDlg .....
...
...
ACTIVATE oDlg VALID NoScape()

Observa que la función devuelve .T. cuando no se ha pulsado Escape. Por si quieres utilizarlo en conjunción con otras funciones. Por ejemplo

VALID NoScape() .AND. MiFuncion(...)

Nos Gusta Programar
Posts: 119
Joined: Fri Nov 04, 2005 12:23 AM
Como evito que se cierre un dialogo al presionar <Escape&
Posted: Tue Apr 25, 2006 08:01 PM

Muchas gracias por los tips, me han sido muy utiles.

Saludos.

Jose Rios.

Continue the discussion