FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour CTRL+C minusculo e CTRL+V em GET "@!"
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
CTRL+C minusculo e CTRL+V em GET "@!"
Posted: Mon Dec 23, 2013 04:40 PM

Sr. Antonio,

um cliente relatou o seguinte problema:

Ao usar CTRL+C de: aaaaaaaa

em seguida CTRL+V em um GET com mascara maiúscula, ex: "@!"

a classe TGET esta aceitando minuscula, ex: aaaaaaaa, em vez de AAAAAAAA

RESOLVIDO ASSIM, TGET:

METHOD HandleEvent( nMsg, nWParam, nLParam ) CLASS TGet
...
case nMsg == WM_PASTE

       if GetFocus() == ::hWnd
          CallWindowProc( ::nOldProc, ::hWnd, WM_PASTE, 0, 0 )
          if ValType( ::oGet:Original ) $ "CM"
             SetWindowText( ::hWnd, SubStr( GetWindowText( ::hWnd ), 1, Len( ::oGet:Original ) ) )
          endif

          MsgDelay()  //EXISTE OUTRA MANEIRA DE RESOLVER?

          ::oGet:Buffer = GetWindowText( ::hWnd )
          ::oGet:Pos = GetCaretPos()[ 2 ]
          ::oGet:Assign()

          if ::bChange != nil
             Eval( ::bChange,,, Self )
          endif
       endif
       return 0

...

/********/
function MsgDelay()
/

/
Local oDlg, bAction

bAction := {|| WaitSeconds( 0.02 ) }

define dialog odlg ;
from 0,0 to 0,0 ;
style nOr( DS_MODALFRAME, WS_POPUP )

oDlg:bStart := {|| Eval( bAction, oDlg ), oDlg:End(), SysRefresh() }

activate dialog odlg on init(oDlg:hide())
return nil

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: CTRL+C minusculo e CTRL+V em GET "@!"
Posted: Mon Jan 06, 2014 12:52 PM

Você já verificou a MGET.PRG? A minha funciona perfeito.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: CTRL+C minusculo e CTRL+V em GET "@!"
Posted: Mon Jan 06, 2014 03:32 PM

Karinha,

testei apenas com GET normais, ou seja, então seria TGET não é?!

redefine get ...

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: CTRL+C minusculo e CTRL+V em GET "@!"
Posted: Mon Jan 06, 2014 04:04 PM

Se for o Botão direito do Mouse em Cima do Texto do GET da TGET.PRG, para copiar/colar, quem controla é a MGET.PRG

mas posso estar errado...

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion