Page 1 of 1

Métodos Cut y Paste de TGet y ::bpostkey.

Posted: Mon Apr 16, 2007 7:17 am
by FiveWiDi
Métodos Cut y Paste de TGet y ::bpostkey.

Estoy aplicando las novedades de la versión 7.04 de FWH, entre ellas el uso de ::bpostkey en lugar de ::bchange.

En mi caso el uso que hacía de ::bchange era para realizar una búsqueda en un Listbox.

Según el uso que hagan ustedes y su experiencia, no creen que sería adecuado que ::bpostkey también se lanzará cuando el método ::Cut y ::Paste?

Antonio, como lo ves?

Saludos y gracias.
Carlos G.

Posted: Mon Apr 16, 2007 8:39 am
by Antonio Linares
Carlos,

Sí, parece lógico. Habría que probarlo y comprobar que no genere algún error.

Lo has probado ?

Posted: Mon Apr 16, 2007 9:29 am
by FiveWiDi
Antonio Linares wrote:Carlos,

Sí, parece lógico. Habría que probarlo y comprobar que no genere algún error.

Lo has probado ?
Aún no, lo intentaré entre hoy y mañana.

Saludos.
Carlos G.

Posted: Mon Apr 16, 2007 5:33 pm
by FiveWiDi
Antonio Linares wrote:Carlos,

Sí, parece lógico. Habría que probarlo y comprobar que no genere algún error.

Lo has probado ?
Buenas a todos,

He probado la modificación (añadir el EVal() de ::bPostkey) del método HandleEvent() de TGet.prg, y de momento no he tenido problemas y hace lo que deseo.

El método al final queda:

.../...
case nMsg == WM_PASTE
CallWindowProc( ::nOldProc, ::hWnd, WM_PASTE, 0, 0 )
::oGet:buffer = Pad( GetWindowText( ::hWnd ), Len( ::oGet:buffer ) )
DEFINE CLIPBOARD oClp OF Self FORMAT TEXT
::oGet:Pos += Len( oClp:GetText() )
oClp:End()
::oGet:Assign()
Eval( ::bPostKey, Self, ::oGet:Buffer ) // FWD 16/04/2007
return 0
.../...

Saludos
Carlos G.