FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Insertar un texto en un get Memo desde un menu setkey
Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Insertar un texto en un get Memo desde un menu setkey
Posted: Thu Aug 23, 2018 09:38 PM
Buenas tardes

Estoy tratado de hacer lo siguiente:

Tengo un get MEMO con un texto, cuando tiene el foco, presiono el F4 por ejemplo y se activa una funcion para escojer una plalabra,

necesito que esa palabra quede insertado en el Texto del Memo, justo en medio donde se dejo el cursor,

Hasta el momento tengo esto :

Code (fw): Select all Collapse
.....  
REDEFINE GET oformu_hc   VAR  Xformu_hc MEMO  ID 913  OF oDlg           
REDEFINE GET ocondi_hc    VAR  Xcondi_hc  MEMO  ID 914  OF oDlg           
setkey( VK_F4, {|x,y,z|  IF(z:classname="TMULTIGET" .AND. (z:nid=913 .OR. z:nid=914  ), PHC10_FORMULAS(z),nil )    } )  && Esc

REDEFINE BUTTON ID 8011 OF oDlg ACTION (Z_OK:=.T., oDlg:End())    
REDEFINE BUTTON ID 8012 OF oDlg ACTION (Z_OK:=.F., oDlg:End())               

FUNCTION PHC10_FORMULAS(z)
*************************************
* FUNCION QUE DEBERIA DE INSETAR EL TEXTO A LA VARIABLE MEMO DEL GET.... 
LOCAL XTEXTO:="" 

do case 
   case z:ind =  913
     xtexto := " todo oki " 
   case Z:ind = 914 
    xtexto = " falta datos " 
endcase 

z:Paste( xTexto )    && pego el valor...    aveces funciona otras no... 
return .t.


Gracias, espero poder activarlo
Lubin
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Insertar un texto en un get Memo desde un menu setkey
Posted: Fri Aug 24, 2018 07:33 AM

Lubin,

En source\classes\mget.prg en el método Paste() prueba a cambiar:

::SendMsg( WM_PASTE )

con:

::PostMsg( WM_PASTE )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Re: Insertar un texto en un get Memo en un menu setkey RESUELTO
Posted: Sun Sep 02, 2018 04:40 AM

Gracias Antonio
Problema resuelto... quizas una consulta cual es la diferencia entre ambas funciones
Saludos y Gracias.

Continue the discussion