Desabilitar e habilitar teclas

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Desabilitar e habilitar teclas

Mensagem por Toledo »

Hasse escreveu:Boa noite Pablo.

Realmente este teu exemplo funciona perfeitamente. Só preciso fazer alguma pequenas adaptações.
Hasse, se você estiver falando do exemplo que está nesta mensagem, então o exemplo foi eu que postei (TOLEDO). Bom, suas dúvidas sobre o meu código o Pablo já esclareceu, mas se surgir outras dúvidas é só postar que a gente tenta resolver.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Desabilitar e habilitar teclas

Mensagem por Hasse »

OK colegas Toledo e Pablo.

É verdade Toledo. Perdão pela minha falta de atenção.

Agora ao trabalho. Em caso dificuldades certamente me farei presente novamente.

Obrigado.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Desabilitar e habilitar teclas

Mensagem por Pablo César »

Continuando a minha mensagem... (desculpem tive que sair de repente).
Hasse escreveu:Quer dizer, ponto-e-vírgula aciona as funções sequencialmente, e só vírgula e entre parênteses as 2 funções são acionadas simultaneamente ?
Ponto e virgula dá continuidade a sequência de comandos. Mas neste caso, você não pode dar um comando diferente, isot é, que interrompa a primeira sequência. Vamos ver se eu me explico. Você começou com o comando DEFINE WINDOW e note que existem ";" mas isso porque toda sequência pertencem ao DEFINE WINDOW que após os ponto-e-vírgulas seriam as propriedades da definição do FORM, certo ? Mas se você colocar nessa mesma sequência, outro comando (vamos dizer: <form_name>.release) não irá condizer com a sequência de comandos que tinha sido iniciada.
Ponto e vírgula serve para você quebrar a linha do seu código e dar uma aparência mais caprichada e entendível. Do contrário ficaria uma linguiça só.
Hasse escreveu:E se nesta linha fosse invertido, qual seria o funcionamento ?

Código: Selecionar todos

Linha 06 -> ON INTERACTIVECLOSE Sai_Sim_Nao( l_First ) ; Form_0.Release
Aqui tem dois erros:

1. Você quer misturar a sequência de comandos com um outro comando que não condiz o primeiro. É como se você quisesse fazer algo assim:

SAVE SCREEN QUIT() TO TELA

2. Nesse caso que estivesse invertido e tirando essa questão do mal uso do ponto-e-vírgula. Como você sugeriu da primeira vez, o Form_0.Release antes da chamada de função Sai_Sim_Nao. Você estaria (caso funcionasse, repito. Não funciona pelo mal uso do ";") executando primeiro o release que seria a saída e interrupção total de qualquer processamento, qualquer função que estava dentro desse FORM iria ser interrompido.

Eu acostumo fazer uma função que chame as outras funções ou comandos. Fica mais clean.
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.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Desabilitar e habilitar teclas

Mensagem por Pablo César »

Hasse escreveu:
Toledo escreveu:Hasse, se você estiver falando do exemplo que está nesta mensagem, então o exemplo foi eu que postei (TOLEDO)
É verdade Toledo. Perdão pela minha falta de atenção.
kkkkk Então quer dizer que você se referia a mensagem do Toledo ? Não entendi...

Quê confusão... rs :%
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.
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Desabilitar e habilitar teclas

Mensagem por Hasse »

Caro Pablo.

Nada melhor do que um bom professor. Ficou muito claro com estas explicações.

Bem, a confusão ficou terrível... Mas nada melhor do que uma boa risada, e tocar prá frente.

Fica o meu muito obrigado, a ambos.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Desabilitar e habilitar teclas

Mensagem por Pablo César »

Quê bom que entendeu, fico satisfeito. :)
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.
Responder