Tecla de saida do DBEDIT
Moderador: Moderadores
- Alessandr0sp
- Usuário Nível 1

- Mensagens: 5
- Registrado em: 28 Jul 2007 21:45
- Localização: Dom Pedrito - RS
Tecla de saida do DBEDIT
Olá pessoal, estou tentanto mudar a tecla de saida (com gravação das informaçoes) no dbedit (Ctrl + W), preciso algo mais fácil para um cliente, estou pensando em substituir por algum F. Para isso estou tentanto utilizar o comando keyboard para alocar no buffer o código K_CTRL_W. Alguém tem uma dica para me ajudar?
Re: Tecla de saida do DBEDIT
Alessandr0sp escreveu:Olá pessoal, estou tentanto mudar a tecla de saida (com gravação das informaçoes) no dbedit (Ctrl + W), preciso algo mais fácil para um cliente, estou pensando em substituir por algum F. Para isso estou tentanto utilizar o comando keyboard para alocar no buffer o código K_CTRL_W. Alguém tem uma dica para me ajudar?
Bom dia !
Não se ha essa possiblidade no DBedit() , Mas vou dizer o que todo mundo ja me disse , muda para tbrowse() vai eprder um tempinho para aprender , mas vale a pena , nele voce controla tudo isso ae... Mas se no caso hover muita pressa , fique no aguardo que algum dos masters dirão se isso é possivel ou definitivamente apenas com Tbrowse()
C:\Xharbour\Xdev\Fw\VSX
-
Dércio_Luiz_Zanatta
- Usuário Nível 3

- Mensagens: 153
- Registrado em: 11 Jan 2006 15:37
- Localização: Ibirubá - RS
ASSIM
M1:={'Codigo Descricao'}
M2:={'DB_CODIGO+" "+DB_DESCRI'}
DBEDIT(04,02,22,77,M1,'FUNCAO',.T.,M2)
FUNCTION FUNCAO(MODO,PONTEIRO)
//COLOQUE AQUI PARA SAIR DO DBEDIT NO CASO EU COLOQUEI
//CRTL+W E O END.
IF LASTKEY()=23 .OR. LASTKEY()=6
RETURN(0)
ENDIF
IF MODO=4
IF LASTKEY()=13
MOSTRAR DADOS....
ENDIF
ENDIF
RETURN(1)
ATENCIOSAMENTE
ROBSON
M2:={'DB_CODIGO+" "+DB_DESCRI'}
DBEDIT(04,02,22,77,M1,'FUNCAO',.T.,M2)
FUNCTION FUNCAO(MODO,PONTEIRO)
//COLOQUE AQUI PARA SAIR DO DBEDIT NO CASO EU COLOQUEI
//CRTL+W E O END.
IF LASTKEY()=23 .OR. LASTKEY()=6
RETURN(0)
ENDIF
IF MODO=4
IF LASTKEY()=13
MOSTRAR DADOS....
ENDIF
ENDIF
RETURN(1)
ATENCIOSAMENTE
ROBSON
S COM INFORMÁTICA
CLIPPER 5.3 / FIVEWIN 2.0 / BLINKER 7
XHARBOUR/ BCC582
CLIPPER 5.3 / FIVEWIN 2.0 / BLINKER 7
XHARBOUR/ BCC582
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Alessandro, eu uso no TBROWSE() a letra F para finalizar e sair do TBROWSE() no DBEDIT() vc pode usar como o Robson postou e não deixe de dar uma olhada tmb no INKEY.CH
Abraços
Leonardo Machado
Código: Selecionar todos
#define K_F 102 // F
#define K_f 70 // f
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Eu uso o Esc para fechar o DBEdit.
M1:={'Codigo', 'Descricao'}
M2:={'DB_CODIGO', 'DB_DESCRI'}
DBEDIT(04,02,22,77,M1,'FUNCAO',.T.,M2)
return
FUNCTION FUNCAO
as := lastkey()
do case
case as = 27 // ESC
return(0)
case as = 13 // Enter
// MOSTRAR DADOS....
keyboard ' '
return(2)
end
return(1)
M1:={'Codigo', 'Descricao'}
M2:={'DB_CODIGO', 'DB_DESCRI'}
DBEDIT(04,02,22,77,M1,'FUNCAO',.T.,M2)
return
FUNCTION FUNCAO
as := lastkey()
do case
case as = 27 // ESC
return(0)
case as = 13 // Enter
// MOSTRAR DADOS....
keyboard ' '
return(2)
end
return(1)
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
{POG - Programação Orientada a Gambiarra}
- Alessandr0sp
- Usuário Nível 1

- Mensagens: 5
- Registrado em: 28 Jul 2007 21:45
- Localização: Dom Pedrito - RS
Assunto resolvido
Desculpem caros colegas, me expressei mal, na verdade é memoedit ao invés do dbedit. Estava precisando de uma ajuda para efetuar a saida do memoedit, atravéz de uma tecla mais simples (F9), essa tecla quando fosse pressionada deveria sair e gravar a memo. Consegui resolver o problema através da seguinte função para gravar observaçoes:Ademir escreveu:Bom dia !
Esse lance do CTRL+W é pra sair da MEMOEDIT() pelo que eu sei.
*------------------------- FUNÇÃO PARA OBSERVAÇÃO ---------------------------*
function _obs(QTIPO)
setcolor(cortexto_get)
t_obs = jwin(14,03,18,76,"OBSERVAÇÃO",cortitulo,cortexto_box,1000)
@ 14,04 SAY "[F9 - Grava o texto]" color "gr+/"+corprinc
varmemo = obs_
varmemo = memoedit(varmemo,15,04,17,75,QTIPO,"funcm2",80,,,,02,01)
replace obs_ with varmemo
rstenv(t_obs)
return
FUNC funcm2
IF LASTKEY()=-8
RETURN 23
ENDIF
RETURN 0
*----------------------------------------------------------------------------

