chamada de função com parâmetros com set key

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

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

chamada de função com parâmetros com set key

Mensagem por cjp »

Pessoal, uma ajuda por favor: estou tentando chamar uma função com set key, o que eu já faço sem problema. O problema é que agora esta função precisa de parâmetros.

Estou tentando fazer assim:

set key -29 to crrecdes(" ",space(500))

E a função começa assim:

function crrecdes(usdst,txtrec)

Não sei por que, ela está iniciando com usdst=MAIN e txtrec=369.

Imagino que esta não seja a forma correta de chamar função com parâmetros com set key. Como deveria fazer?
Inacio de Carvalho Neto
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

chamada de função com parâmetros com set key

Mensagem por alxsts »

Olá!

Tente assim:

Código: Selecionar todos

#include   "Inkey.Ch"

FUNCTION Main()

   LOCAL bSetKey
   
   // Salva o Set atual da tecla, caso haja, e seta um novo   
   bSetKey := SetKey( K_CTRL_F10, { || crrecdes(" ",space(500)) } ) // O código -29 representa a tecla F10, K_CTRL_F10

   // < seus procedimentos  >

   // Restaura o Set anterior da tecla
   SetKey( K_CTRL_F10, bSetKey )

RETURN NIL
//------------------------------------------------------------------------------
É possível que você tenha problemas om esta tecla por ela ser reservada para os menus do Windows, que são compatíveis com o padrão SAA/CUA
[]´s
Alexandre Santos (AlxSts)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

chamada de função com parâmetros com set key

Mensagem por cjp »

Funcionou perfeitamente. Muito obrigado.

Quanto à tecla, se houver problema, eu troco o -29 por outra.
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

chamada de função com parâmetros com set key

Mensagem por JoséQuintas »

Curiosidade:
Se o parâmetro é fixo, porque não deixar direto na função?
Pra mim parece desnecessário colocar na chamada.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

chamada de função com parâmetros com set key

Mensagem por cjp »

É que ele é fixo nesta chamada, mas em outras chamadas do sistema ele não é fixo. Por isso eu preciso chamá-lo com parâmetros.
Inacio de Carvalho Neto
Responder