Página 1 de 1

Colar texto no MemoEdit

Enviado: 14 Jul 2017 14:47
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 )

Colar texto no MemoEdit

Enviado: 15 Jul 2017 21:04
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.

Colar texto no MemoEdit

Enviado: 16 Jul 2017 07:00
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


Colar texto no MemoEdit

Enviado: 16 Jul 2017 10:47
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.

Colar texto no MemoEdit

Enviado: 17 Jul 2017 08:30
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 )