FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour BTNBMP design ?
Posts: 80
Joined: Thu Nov 29, 2007 02:01 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 12:38 PM

Antonio, a classe BTNBMP não conta com a opção DESIGN?

Obrigado

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 01:07 PM

oBtnBmp:lDrag := .T.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 80
Joined: Thu Nov 29, 2007 02:01 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 01:11 PM

Grato Antonio

Posts: 80
Joined: Thu Nov 29, 2007 02:01 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 01:27 PM

Antonio, é possível executar uma ação em um objeto SAY (design) depois de clicar sobre o mesmo e arrastar, ou seja, ao soltar o botão do mouse?

Acontece que tenho que dar um refresh no objeto depois de arrastar!

Obrigado

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 01:59 PM

Prueba a usar oSay:bLButtonUp = { || ... }

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 80
Joined: Thu Nov 29, 2007 02:01 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 04:02 PM
Obrigado Antonio, mais não funcionou!


for i:=1 to len(PoBtc)
@ lin,col say PoBtc[i] OF oWndp DESIGN PIXEL SIZE 100,20 BORDER
PoBtc[i]:bLButtonUp = { || PoBtc[i]:refresh(),msg("aqui") }
next


Grato
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 07:12 PM
Asi no lo puedes hacer. Tienes que usar "detached locals":
for i:=1 to len(PoBtc) 
   @ lin,col say PoBtc[i] OF oWndp DESIGN PIXEL SIZE 100,20 BORDER 
   PoBtc[i]:bLButtonUp = GenBlock( PoBtc, i )
next 
...
static function GenBlock( PoBtc, i )

return { || PoBtc[ i ]:Refresh(), MsgInfo( "aqui" ) }
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 80
Joined: Thu Nov 29, 2007 02:01 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 07:40 PM

desculpe Antonio mais também não funciona!

Obrigado

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
BTNBMP design ?
Posted: Wed Dec 12, 2007 09:19 PM
Pruébalo así:
for i:=1 to len(PoBtc) 
   @ lin,col say PoBtc[i] PROMPT "say" OF oWndp DESIGN PIXEL SIZE 100,20 BORDER 
   PoBtc[i]:bLButtonUp = GenBlock( PoBtc, i ) 
   PoBtc[i]:lWantClick = .T. 
next 
... 
static function GenBlock( PoBtc, i ) 

return { || PoBtc[ i ]:Refresh(), MsgInfo( "aqui" ) }
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 80
Joined: Thu Nov 29, 2007 02:01 PM
BTNBMP design ?
Posted: Thu Dec 13, 2007 10:13 AM

Mais uma vez me desculpe, ainda não funciona! Acredito que seja algo com o objeto say.

Obrigado!

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
BTNBMP design ?
Posted: Thu Dec 13, 2007 10:59 AM
Tienes que hacer una modificación en la Clase TControl para poder procesar bLButtonUp estando en modo diseño:
METHOD LButtonUp( nRow, nCol, nKeyFlags ) CLASS TControl
...
      if GetFocus() != ::hWnd
         SetFocus( ::hWnd )
      endif
      if ! Empty( ::bLButtonUp )  // Nuevo!
         Eval( ::bLButtonUp, nRow, nCol, nKeyFlags, Self )  // Nuevo! 
      endif  // Nuevo!
      return 0
...
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 80
Joined: Thu Nov 29, 2007 02:01 PM
BTNBMP design ?
Posted: Thu Dec 13, 2007 12:02 PM

Perfeito Antonio... Funcionou perfeitamente!

Estas correções já estão na nova versão do FW?

Muito Obrigado!

Posts: 344
Joined: Tue Oct 11, 2005 11:33 AM
BTNBMP design ?
Posted: Sat Dec 15, 2007 03:24 PM
Olá Antonio,

No meu caso, uso assim e funciona perfeitamente.

...
      if GetFocus() != ::hWnd
         SetFocus( ::hWnd )
      endif
**      return 0  <<-- Tirar esta linha
endif

return Super:LButtonUp( nRow, nCol, nKeyFlags )


Isto estaria correto também ?

Abraços,

Rossine.
Obrigado, Regards, Saludos



Rossine.



Harbour and Harbour++
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
BTNBMP design ?
Posted: Sat Dec 15, 2007 04:08 PM

Rossine,

> Isto estaria correto também ?

No, porque en la Clase TWindow se vuelve a evaluar.

Por eso hay que usar return 0, para que no se llame a Super:LButtonUp

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 344
Joined: Tue Oct 11, 2005 11:33 AM
BTNBMP design ?
Posted: Sat Dec 15, 2007 06:15 PM

OK Antonio :)

Obrigado pela explicação.

Rossine.

Obrigado, Regards, Saludos



Rossine.



Harbour and Harbour++

Continue the discussion