Clipper On Line • Ver Tópico - Isolar HOME do CTRL+A

Isolar HOME do CTRL+A

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Isolar HOME do CTRL+A

Mensagempor rubens » 04 Abr 2018 08:47

Bom dia..

Tenho uma rotina que é acionada com CTRL+A e é necessária em qualquer parte do sistema.. daí é definida no main. Só que qdo o usuária vai editar um dado no get e pressiona Home para ir para o início do GET aciona o função. È possível isolar uma coisa é uma coisa outra coisa é outra coisa?
Uma saía simples seria CTRL+ALT+A, mas tem usuários e usuários...

Obrigado
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Isolar HOME do CTRL+A

Mensagempor Jairo Maia » 04 Abr 2018 09:12

Olá Rubens,

E se fizesse assim:

SetKey( K_CTRL_A, { || Direcionar() } )

Function Direcionar()

If Empty( ReadVar() )
  SuaFuncao()
Else
  Hb_KeyPut( K_HOME )
EndIf

Return Nil
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Isolar HOME do CTRL+A

Mensagempor rubens » 04 Abr 2018 14:24

Beleza vou tentar...
Uma dúvida:
Mas se estiver num get vazio sem preencher e pressionar CTRL+A ele vai interpretar o HOME?

Obrigado

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Isolar HOME do CTRL+A

Mensagempor Jairo Maia » 04 Abr 2018 19:34

Sim, vai. A ideia é se o Get estiver vazio também acessar a função? Se sim, acho que uma pequena alteração na função resolve, mas teste antes para ver se vai funcionar somente fora dos Gets, se funcionar então sugiro a alteração, ok?
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Isolar HOME do CTRL+A

Mensagempor JoséQuintas » 04 Abr 2018 19:42

Indo pelo óbvio: o melhor seria corrigir seu erro, de usar uma tecla de controle pra outra coisa, e usar outra tecla.

Detectar é simples, só olhar como fiz pra ctrl-c e ctrl-v.

https://github.com/JoseQuintas/JoseQuintas/blob/master/source/ze_inkeyfilter.prg
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Isolar HOME do CTRL+A

Mensagempor rubens » 05 Abr 2018 08:57

Bom dia...

Certo... obg.. Vou analisar as sugestões...
Obrigado...

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot] e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro