Colar texto no MemoEdit

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

Moderador: Moderadores

tonicm
Usuário Nível 2
Usuário Nível 2
Mensagens: 55
Registrado em: 08 Mar 2016 21:51
Localização: Porto

Colar texto no MemoEdit

Mensagem por tonicm »

Colegas, existe alguma forma de colar texto no MemoEdit?

Código: Selecionar todos

VTEXTO := MemoEdit(TEXTO_EDITAR,1,1,21,78,.T.,"xmemo",73)
Noutras situações (GET) utilizo o seguinte para colar o que está na clipboard:

Código: Selecionar todos

hb_gtInfo( HB_GTI_CLIPBOARDDATA )
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Colar texto no MemoEdit

Mensagem por JoséQuintas »

Noutras situações (GET) utilizo o seguinte para colar o que está na clipboard:
No memoedit é a mesma coisa.

Mas com certeza não é só isso que usa no GET, senão não funcionaria á também.
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/
tonicm
Usuário Nível 2
Usuário Nível 2
Mensagens: 55
Registrado em: 08 Mar 2016 21:51
Localização: Porto

Colar texto no MemoEdit

Mensagem por tonicm »

Tenho a tecla Control + V que chama a função abaixo.
Só que no MemoEdit, o GetActive() está NIL.

Código: Selecionar todos

PROCEDURE SHOW_CLIPBOARD()

   LOCAL TMP_OGET, TMP_RETORNA := "", TMP_MAXIMO := 0

   TMP_OGET := GetActive()
   IF TMP_OGET == NIL .OR. TMP_OGET:BUFFER == NIL
      RETURN
   ENDIF
   TMP_MAXIMO := Len( TMP_OGET:BUFFER )

   TMP_RETORNA := SubStr( hb_gtInfo( HB_GTI_CLIPBOARDDATA ) + Space( TMP_MAXIMO ), 1, TMP_MAXIMO )
   IF TMP_oGET:type == "N"
      TMP_RETORNA := Val( TMP_RETORNA )
   ENDIF
   IF TMP_oGET:type == "D"
      TMP_RETORNA := CToD( TMP_RETORNA )
   ENDIF

   TMP_oGet:VarPut( TMP_RETORNA )

   IF TMP_oGET:type == "N"
      TMP_oGET:POS := Len( TMP_oGET:PICTURE )
   ELSEIF TMP_oGET:type == "D"
      // NADA
   ELSE
      TMP_oGET:POS := Len( AllTrim( TMP_RETORNA ) ) + 1
   ENDIF

   RETURN

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Colar texto no MemoEdit

Mensagem por JoséQuintas »

Tenho a tecla Control + V que chama a função abaixo.
Colocou pra não funcionar se não for get.
É só esse o problema.
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/
tonicm
Usuário Nível 2
Usuário Nível 2
Mensagens: 55
Registrado em: 08 Mar 2016 21:51
Localização: Porto

Colar texto no MemoEdit

Mensagem por tonicm »

Alterei a função xmemo e já cola o texto do clipboard.

Código: Selecionar todos

test := hb_gtInfo( HB_GTI_CLIPBOARDDATA )
keyboard( test )
Responder