SET INTERACTIVECLOSE ON/OFF

HMG en Español

Moderator: Rathinagiri

Post Reply
jorge.posadas
Posts: 174
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

SET INTERACTIVECLOSE ON/OFF

Post by jorge.posadas »

Grupo

En mis PRG estoy poniendo SET INTERACTIVECLOSE ON para evitar use la "X", y me funciona correctamente ya que cuando la usan manda un mensaje que dice "OPERACION NO PERMITIDA", ahora bien, ¿es posible cambiar ese mensaje por otro personalizado? si la respues es SI, ¿cómo lo puedo hacer?

De antemano agradezco la ayuda
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
andyglezl
Posts: 1461
Joined: Fri Oct 26, 2012 7:58 pm
Location: Guadalajara Jalisco, MX
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by andyglezl »

SET INTERACTIVECLOSE ON | OFF | QUERY [MAIN]

When sets to OFF the windows can't be closed with ALT+F4 or Clicking [X]. When set to QUERY, the user is asked for confirmation. Using MAIN clause, user will be asked on close only for main program window.
Andrés González López
Desde Guadalajara, Jalisco. México.
jorge.posadas
Posts: 174
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by jorge.posadas »

Andrés

Agradezco tú respuesta y aprovechando, ¿tienes un ejemplo para el uso de MAIN y QUERY?
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
andyglezl
Posts: 1461
Joined: Fri Oct 26, 2012 7:58 pm
Location: Guadalajara Jalisco, MX
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by andyglezl »

Así es tal cual

SET INTERACTIVECLOSE QUERY MAIN

Solo te preguntara en la ventana Main
Last edited by andyglezl on Wed Jul 25, 2018 12:56 am, edited 1 time in total.
Andrés González López
Desde Guadalajara, Jalisco. México.
jorge.posadas
Posts: 174
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by jorge.posadas »

Andrés,

Gracias por la respuesta y si efectivamente después del mensaje me da in botón, sin embargo aun persiste el mismo mensaje, lo que necesito es saber el COMO puedo modificar ese mensaje y poner uno que yo desee.
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
andyglezl
Posts: 1461
Joined: Fri Oct 26, 2012 7:58 pm
Location: Guadalajara Jalisco, MX
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by andyglezl »

sin embargo aun persiste el mismo mensaje
A cual mensaje te refieres ?


A mi me aparece este mensaje. no es personalizado pero es adecuado.
(para mi)
interactive.png
interactive.png (4.42 KiB) Viewed 3531 times


De otra forma tendrías que hacerlo en la definición del MAIN...

DEFINE WINDOW <WindowName> MAIN
...
...
[ ON INTERACTIVECLOSE <InteractiveCloseProcedureName> | <bBlock> ]

Ya con una función tuya.
Andrés González López
Desde Guadalajara, Jalisco. México.
User avatar
SALINETAS24
Posts: 667
Joined: Tue Feb 27, 2018 3:06 am
DBs Used: DBF
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by SALINETAS24 »

Hola Jorge...,
Creo que es esto lo que buscas

Code: Select all

  DEFINE WINDOW main                              ;
       AT 000,000                                 ;
       WIDTH  320 HEIGHT 410                      ; 
       ICON "Logo"                                ;  
       TITLE 'TITULO VENTANA'  ;
       NOMINIMIZE NOMAXIMIZE   TOPMOST            ;
       MAIN                                       ;
       ON INTERACTIVECLOSE ( MsgStop('PON TU MENSAJE', 'PON TU CABECERA!!!') , .F. )                                       

Como dijo el gran pensador Hommer Simpson..., - En este mundo solo hay 3 tipos de personas, los que saben contar y los que no. :shock:
jorge.posadas
Posts: 174
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by jorge.posadas »

Salinetas24,

Agradezco mucho ese dato, es precisamente lo que deseaba. Empezaré a integrarlo.
Gracias de nuevo
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
jorge.posadas
Posts: 174
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by jorge.posadas »

Salinetas24,
una pregunta, ya estoy usando lo que me indicaste y lo cual agradezco sin embargo, ignoro el uso del último parámetro .F. ¿para que se usa?

ON INTERACTIVECLOSE ( MsgStop('PON TU MENSAJE', 'PON TU CABECERA!!!') , .F. )
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
SALINETAS24
Posts: 667
Joined: Tue Feb 27, 2018 3:06 am
DBs Used: DBF
Contact:

Re: SET INTERACTIVECLOSE ON/OFF

Post by SALINETAS24 »

Hola Jorge, si le pones .T., presenta el mensaje y sale de programa.. creo recordar.
Si no le pones nada..., no se lo que hace. Prueba y me lo dices :D
Salud y Cervezas..
Como dijo el gran pensador Hommer Simpson..., - En este mundo solo hay 3 tipos de personas, los que saben contar y los que no. :shock:
Post Reply