Olá, Pessoal !
Alguem sabe como inibir o fechamento da janela com a combinação de teclas ALT+F4 ?
Utilizando HMG-IDE. Os forms são montados com a IDE.
Pesquisando achei no exemplo da HMG uma dica utilizando o ON KEY do form. Porém, não existe este EVENTO nos forms gerados pela MiniGUI.
Desde já um grande obrigado pela atenção !
BLOQUEAR ALT+F4
Moderador: Moderadores
- JAIR RANGEL
- Usuário Nível 3

- Mensagens: 178
- Registrado em: 19 Jul 2005 16:01
- Localização: RIO DE JANEIRO
- Contato:
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
BLOQUEAR ALT+F4
Se a sua intenção é que o usuário feche a janela em momentos que não deveria. Sugiro que você aplique uma função no evento ON INTERACTIVECLOSE de cada janela.
Código: Selecionar todos
#include "hmg.ch"
Function Main
DEFINE WINDOW Win_1 ;
AT 0,0 ;
WIDTH 400 ;
HEIGHT 400 ;
TITLE 'Hello World!' ;
MAIN ;
ON INTERACTIVECLOSE MsgYesNo ('Are You Sure ?')
END WINDOW
ACTIVATE WINDOW Win_1
ReturnUm clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
-
exusuariodehmg
- Usuário Nível 1

- Mensagens: 1
- Registrado em: 18 Abr 2012 17:44
- Localização: guarapuava
BLOQUEAR ALT+F4
On key escape of form_1 action "" (ou nil)
On key altf4 of form_1 action "" (ou nil)
Se quiser vc até pode colocar nas action uma função, procedure, etc... que vc deseje ou precise
e retire se for possivel os controles de janelas se não souber como maneja-los (ex: [x]) com nosysmenu
E por ai vai....
On key altf4 of form_1 action "" (ou nil)
Se quiser vc até pode colocar nas action uma função, procedure, etc... que vc deseje ou precise
e retire se for possivel os controles de janelas se não souber como maneja-los (ex: [x]) com nosysmenu
E por ai vai....
Editado pela última vez por Pablo César em 18 Abr 2012 19:03, em um total de 1 vez.
Razão: Mensagem editada para formatação de texto em letras minúsculas. Evite postar mensagens com texto TOTALMENTE EM LETRAS MAIÚSCULAS.<br>Veja as Regras do Fórum:<br>7 - Mensagens em letras MAIÚSCULAS poderão ser editadas sem aviso prévio.
Razão: Mensagem editada para formatação de texto em letras minúsculas. Evite postar mensagens com texto TOTALMENTE EM LETRAS MAIÚSCULAS.<br>Veja as Regras do Fórum:<br>7 - Mensagens em letras MAIÚSCULAS poderão ser editadas sem aviso prévio.
- JAIR RANGEL
- Usuário Nível 3

- Mensagens: 178
- Registrado em: 19 Jul 2005 16:01
- Localização: RIO DE JANEIRO
- Contato:
BLOQUEAR ALT+F4
Com o oninterativeclose não funcionou como eu queria.
Porém, com "on key alt+f4 form_1 action MyFunction()" ficou show. Perfeito.
Obrigado pessoal ! :{
Porém, com "on key alt+f4 form_1 action MyFunction()" ficou show. Perfeito.
Obrigado pessoal ! :{
MINIGUI + HARBOUR + BRMAKE + CDX
CLIPPER 5.2E + VISUALLIB 2 + BLINKER
CLIPPER 5.2E + VISUALLIB 2 + BLINKER
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
BLOQUEAR ALT+F4
Acho que você irá precisar na verdade uma combinação das duas indicações: ON INTERACTIVECLOSE e ON KEY ALT+F4 form_1 ACTION MyFunction(). Aliás, você poderia implementar no ON INTERACTIVECLOSE colocando a função MyFunction mas que atendesse as duas situações.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
- JAIR RANGEL
- Usuário Nível 3

- Mensagens: 178
- Registrado em: 19 Jul 2005 16:01
- Localização: RIO DE JANEIRO
- Contato:
BLOQUEAR ALT+F4
Olá, Pablo !
Entendo sua colocação. Mas como mencionei, a utilização do ON KEY ficou perfeito. Inibe que o usuário feche a janela (form) com a combinação de teclas: ALT+F4
Vou inserir dentro de todos os prgs esta linha de comando. A minha confusão incial é que fiquei procurando o ON KEY como propriedade do form. Mas tarde fui perceber que se trata do arquivo i_keybd.ch.
vlw, pessoal ! Um clipabraço !
Entendo sua colocação. Mas como mencionei, a utilização do ON KEY ficou perfeito. Inibe que o usuário feche a janela (form) com a combinação de teclas: ALT+F4
Vou inserir dentro de todos os prgs esta linha de comando. A minha confusão incial é que fiquei procurando o ON KEY como propriedade do form. Mas tarde fui perceber que se trata do arquivo i_keybd.ch.
vlw, pessoal ! Um clipabraço !
MINIGUI + HARBOUR + BRMAKE + CDX
CLIPPER 5.2E + VISUALLIB 2 + BLINKER
CLIPPER 5.2E + VISUALLIB 2 + BLINKER
BLOQUEAR ALT+F4
Prezado,
Para resolver a questão de inibir o fechamento de qualquer janela de sua aplicação pela combinação de teclas ALT F4, no inicio do prg principal escreva :
set interactiveclose off
pronto, resolvido.
Abraços
Para resolver a questão de inibir o fechamento de qualquer janela de sua aplicação pela combinação de teclas ALT F4, no inicio do prg principal escreva :
set interactiveclose off
pronto, resolvido.
Abraços
Marcelo Neves
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
