FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC DESPLAZAR BTNBMP EN TIEMPO DE EJECUCION...
Posts: 8
Joined: Tue Aug 01, 2006 05:16 AM
DESPLAZAR BTNBMP EN TIEMPO DE EJECUCION...
Posted: Mon Aug 07, 2006 05:23 PM
Hola foro. :-)

¿Se puede desplazar un btbbmp en tiempo de ejecucion?... lo he intentado con el siguiente codigo pero esto de ser novato...

#include "FWCE.ch"
#INCLUDE "WINAPI.CH"

#define bk_left         37
#define bk_right        39
#define bk_down         40
#define bk_up           38

static ownd, bandera_up, contador

function Main()

   local obmp, oBtn
   local fil, col


   if bandera_up = nil     
        fil :=141
        col := 10
        contador:=0
   endif

   DEFINE WINDOW oWnd TITLE "BOTON BITMAP"


   @ fil, col BTNBMP obtn filename curdir() + "\rcod8.bmp" adjust noborder size 83,34 

   @ 0,0 bitmap obmp filename curdir() + "\fondocli.bmp" pixel adjust noborder

   ownd:bkeydown = { | nkey | comprueba(nkey, fil, col, obtn) } 

   ACTIVATE WINDOW oWnd ;
      ON CLICK MsgInfo( "click!" )

return nil

function comprueba(nkey, fil, col, obtn)

        if nkey = bk_up
        contador++
        fil := fil + contador 
        bandera_up:=1
        obtn:new(fil, col, 83, 34)
        obtn:paint()
//        msginfo('la fila es:'+str(fil)+'y el contador->'+str(contador))
        endif

return


Un saludo y muchas gracias.
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
DESPLAZAR BTNBMP EN TIEMPO DE EJECUCION...
Posted: Mon Aug 07, 2006 05:28 PM

Juan,

Esto es incorrecto

 obtn:new(fil, col, 83, 34) 
 obtn:paint()

Para mover un control generalmente se usa el método move() y estos son sus parámetros

obtn:Move( nTop, nLeft, nWidth, nHeight, lRepaint )

Un Saludo,
Joaquín

Un Saludo,

Joaquín Martínez
Posts: 8
Joined: Tue Aug 01, 2006 05:16 AM
ok
Posted: Mon Aug 07, 2006 05:50 PM

Muchas gracias Joaquin. Todo correcto. :wink:

Nota: He estado buscando por todo manual, en la clase btnbmp... etc, ¿existe algun manual mas a fondo de todas estas funciones dentro de estos comandos...? Gracias, nuevamente. :P

Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
DESPLAZAR BTNBMP EN TIEMPO DE EJECUCION...
Posted: Mon Aug 07, 2006 07:18 PM

Juan,

Cada control está heredado de otro, y debes de ver sus métodos más los de los controles de los que derviva.

Aunque normalmente, la jerarquía empieza en:

TWindows -> TControl -> Cualquier control

No obstante A. Linares podrá aclararte un poco más lo que digo, no recuerdo si existía ayuda sobre la jerarquía de clases de fw.

Un Saludo,
Joaquín

Un Saludo,

Joaquín Martínez
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
DESPLAZAR BTNBMP EN TIEMPO DE EJECUCION...
Posted: Mon Aug 07, 2006 09:05 PM

Juan,

Lo que Joaquín te indica es totalmente correcto y de hecho todas esas clases están explicadas en la documentación de FiveWin.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8
Joined: Tue Aug 01, 2006 05:16 AM
DESPLAZAR BTNBMP EN TIEMPO DE EJECUCION...
Posted: Tue Aug 08, 2006 05:12 AM

Muchas gracias Joaquin por tus explicaciones y a ti tambien Antonio, seguire estudiando... Un saludo. :P

Continue the discussion