FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour SOBRE BOTONES Y SU FORMA
Posts: 330
Joined: Fri May 25, 2007 09:06 PM
SOBRE BOTONES Y SU FORMA
Posted: Tue Aug 11, 2009 10:03 PM

hola amigos,,

alguien sabe como se le podria dar otra forma a un boton,, o sea redondito.. pero no con un bitmap de fondo o cosas asi,, que el boton sea redondo,,

GRACIELA
quizas el master LINARES sepa..

BYE

Posts: 330
Joined: Fri May 25, 2007 09:06 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Wed Aug 12, 2009 01:57 PM

nadie amigos..

el tema es como hacer un boton redondo,, algo asi como el boton del OCX de codejock.. el de la esquina superrior izquierda:::

Posts: 330
Joined: Fri May 25, 2007 09:06 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Wed Aug 12, 2009 02:32 PM
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
Re: SOBRE BOTONES Y SU FORMA
Posted: Thu Aug 13, 2009 08:26 AM

HOLA,
con la clase Sbutton de Manuel Mercado puedes hacer lo que quieras. Echa un vistazo a esta pantalla que dise帽茅 yo.:

viewtopic.php?f=6t=9716hilit=presumiendo

Puedes hacer un bitmap dibujado con photoshop (con fondo, 3D, redondo, con sombras.....) y luego lo conviertes en button a trav茅s de la clase SBUTTON, incluso puedes combinarlos para que cambien cada vez que pulses en ellos o pases el rat贸n por encima de ellos.

Un saludo.
LORENZO

&&

Posts: 330
Joined: Fri May 25, 2007 09:06 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Thu Aug 13, 2009 06:47 PM

amigo LORENZO..

ME REFIERO A Q TENER BOTON NO CUADRADOS NI RECTANGULARES,, COMO EN TU MUESTRA.. CON SBUTTON,,, la clase del amigo MM.. es de lujo y la uso,, pero quiero ver si se pueden dibujar otro tipo de botones,, ..

espero tus comentarios..

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Thu Aug 13, 2009 08:31 PM

Saludos...

te comento window no usa botones redondos como tal, solo la imagen, su area sigue siendo cuadrada, eso no significa que no existan botones de ese tipo, te presento 2 posibles formas de hacerlo con FWH

te presento 2 posibles opciones....
una con la clase BTNBMP y la otra con la nueva clase RBBTN (botones de la ribbonbar)

#include "fivewin.ch"
#include "ribbon.ch"

function main()
local oWnd
local oBtn, oBtn2

聽 聽define window oWnd color nil, nrgb(199,213,239)

聽 聽@ 15,5 btnbmp oBtn of oWnd size 65, 65 file "btnw.bmp", NIL, NIL, "btng.bmp" 2007 NOBORDER pixel;
聽 聽action msginfo( "ACTION" )
聽 聽
聽 聽oBtn:bClrGrad := { | lInvert | If( lInvert, ;
聽 聽 聽 { { 1, nRGB( 199,213,239 ), nRGB( 199,213,239 聽) }, ;
聽 聽 聽 }, ;
聽 聽 聽 { { 1, nRGB( 199,213,239 ), nRGB( 199,213,239 ) } 聽;
聽 聽 聽 } ) }
聽 聽 聽 
聽 聽oBtn:lBoxSelect = .f.
聽 聽
聽 聽
聽 聽@ 15, 100 RBBTN oBtn2 of oWnd size 65, 65 transparent bitmap "btng.bmp" CENTER;
聽 聽action msginfo( "ACTION" )
聽 聽oBtn2:bClrGradNormal := { | lPressed | if ( lPressed,; 
聽 聽 聽 { { 1, nRGB( 199,213,239 ), nRGB( 199,213,239 聽) }, ;
聽 聽 聽 }, ;
聽 聽 聽 { { 1, nRGB( 199,213,239 ), nRGB( 199,213,239 ) } 聽;
聽 聽 聽 } ) }
聽 聽
聽 聽activate window oWnd 
聽 聽
return nil


puedes descargar el ejecutable...

http://www.sitasoft.com/fivewin/test/84664.zip

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Thu Aug 13, 2009 10:38 PM

Hola Daniel

C贸mo se puede hacer esto con BTNBMP

聽REDEFINE SBUTTON oBtn ID 101 OF oDlg RESOURCE "Boton","Boton2",,"Boton2","Boton1" PROMPT Menue->Item ACTION MsgInfo("Accion");
聽 聽 聽COLOR {|oBtn| If(oBtn:lPressed,CLR_GREEN,If(oBtn:lMouseOver,(MuestraImagen(),CLR_HBLUE),CLR_BLACK))}

Como utilizar RECURSOS y cuando el Mouse pasa por el boton mostrar una imagen

Gracias por la ayuda

Saludos

Adhemar

Saludos,



Adhemar C.
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Fri Aug 14, 2009 12:44 AM

Hola Adhemar.
sacado de fivewin.ch

REDEFINE BTNBMP [<oBtn>] ;
聽 聽 聽 聽 聽 聽 聽[ ID <nId> ] ;
聽 聽 聽 聽 聽 聽 聽[ <bar: OF, BUTTONBAR > <oBar> ] ;
聽 聽 聽 聽 聽 聽 聽[ <resource: NAME, RESNAME, RESOURCE> <cResName1> ;
聽 聽 聽 聽 聽 聽 聽 聽 [,<cResName2>[,<cResName3>][,<cResName4>] ] ] ;
聽 聽 聽 聽 聽 聽 聽[ <file: FILE, FILENAME, DISK> <cBmpFile1> ;
聽 聽 聽 聽 聽 聽 聽 聽[,<cBmpFile2>[,<cBmpFile3>[,<cBmpFile4>] ] ] ] ;
聽 聽 聽 聽 聽 聽 聽[ <action:ACTION,EXEC,ON CLICK> <uAction,...> ] ;
聽 聽 聽 聽 聽 聽 聽[ MESSAGE <cMsg> ] ;
聽 聽 聽 聽 聽 聽 聽[ <adjust: ADJUST > ] ;
聽 聽 聽 聽 聽 聽 聽[ WHEN <uWhen> ] ;
聽 聽 聽 聽 聽 聽 聽[ <lUpdate: UPDATE> ] ;
聽 聽 聽 聽 聽 聽 聽[ TOOLTIP <cToolTip> ] ;
聽 聽 聽 聽 聽 聽 聽[ PROMPT <cPrompt> ] ;
聽 聽 聽 聽 聽 聽 聽[ FONT <oFont> ] ;
聽 聽 聽 聽 聽 聽 聽[ <lNoBorder: NOBORDER> ] ;
聽 聽 聽 聽 聽 聽 聽[ <layout: CENTER, TOP, LEFT, BOTTOM, RIGHT> ] ;
聽 聽 聽 聽 聽 聽 聽[ <l2007: 2007> ] ; 
聽 聽 聽 聽 聽 聽 聽[ <lTrans: TRANSPARENT> ] ;
New FTDN March/Marzo 2009 (9.03) wrote:

* Nuevo: Nuevas DATAs en la clase TBTNBMP, para permitir una cuarta imagen, que se mostrar谩 cuando el puntero del rat贸n
est茅 sobre el bot贸n. Los comandos de TBTNBMP han sido mejorados para soportar esta cuarta imagen.

BTNBMP desde la version 9.03 usa 4 imagenes,
1: Imagen de primer plano
2: Imagen del boton presionado
3: Imagen boton "disable"
4: Imagen con el "MOUSE OVER" ( nueva imagen )

en el comando REDEFINE atento a:

 聽 聽 聽 聽 聽 聽 [ <resource: NAME, RESNAME, RESOURCE> <cResName1> ;
聽 聽 聽 聽 聽 聽 聽[,<cResName2>[,<cResName3>][,<cResName4>] ] ] ;
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Fri Aug 14, 2009 12:53 PM
Distinguido Daniel

Hice como me indicas pero no muestra las imagenes correctamente, tampoco muestra el texto del PROMPT
Code (fw): Select all Collapse
  REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton","Boton1","Boton2" PROMPT Menue->Item ACTION funcion() NOBORDER 2007

S贸lo permite 3 imagenes se coloca la 4ta. y da error

Como se controla el Mouseover y como se le da color al texto.

Gracias por la ayuda

Saludos

Adhemar
Saludos,



Adhemar C.
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Fri Aug 14, 2009 03:54 PM

Hola Adhemar.

Podrias por favor colocar el error que te genera, o un ejemplo donde podamos reproducir el error...

Gracias...

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Fri Aug 14, 2009 04:16 PM
Daniel
Ahi va el error
xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6406)
Copyright 1999-2009, http://www.xharbour.org http://www.harbour-project.org/
D:\Sistemas\CONTAB\FACTURAS\PRG\FACTURAS.PRG(275) Error E0030 Syntax error: "syntax error at 'NIL'"
1 error

No code generated
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
FACTURAS.EXE - 2 error(es), 0 advertencia(s)
Code (fw): Select all Collapse
REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1",NIL,NIL,"Boton2" PROMPT Menue->Item ACTION 聽Funcion() CENTER


Con el CENTER logre que muestre bien el boton, cuando pasa el mouse sobre el boton no muestra el Boton2
Cuando el Focus esta sobre el boton tapa un poco el texto, hay forma de hacerlo mas alto.


Gracias una vez mas

Saludos

Adhemar
Saludos,



Adhemar C.
Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Re: SOBRE BOTONES Y SU FORMA
Posted: Mon Aug 17, 2009 06:53 AM
Hola Adhemar:
acuellar wrote:
Code (fw): Select all Collapse
REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1",NIL,NIL,"Boton2" PROMPT Menue->Item ACTION 聽Funcion() CENTER

Prueba de la siguiente manera:
Code (fw): Select all Collapse
REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1", "", "","Boton2" PROMPT Menue->Item ACTION 聽Funcion() CENTER

Un abrazo.

Manuel Mercado
manuelmercado at prodigy dot net dot mx
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Mon Aug 17, 2009 12:35 PM

Distinguido Manuel
Coloque como me indica y el error sale asi:
xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6406)
Copyright 1999-2009, http://www.xharbour.org http://www.harbour-project.org/
D:\Sistemas\CONTAB\FACTURAS\PRG\FACTURAS.PRG(275) Error E0030 Syntax error: "syntax error at ','"
1 error

No code generated
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
FACTURAS.EXE - 2 error(es), 0 advertencia(s)

Tengo la version 9.04, revise el FIVEWIN.CH y efectivamente tiene para 4 imagenes.
Si coloco 3 compila sin error pero no muestra el boton2 al pasar el mouse.

Gracias una vez m谩s

Saludos

Adhemar

Saludos,



Adhemar C.
Posts: 330
Joined: Fri May 25, 2007 09:06 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Mon Aug 17, 2009 12:58 PM

REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1",NIL,NIL,"Boton2" PROMPT Menue->Item ACTION Funcion() CENTER

segun veo el error que tienes es dnd usas RESNAME ,, se supone q estas usando las imagenes desde recursos entonces deberias ponerlo asi::: si no quieres de haga nada con las dos imagenes del medio::

REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1","Boton1","Boton1","Boton2" PROMPT Menue->Item ACTION Funcion() CENTER

sin recuros funciona con NIL,,, cosas de programacion

REDEFINE BTNBMP oBtn ID 101 OF oDlg FILE "Boton1", NIL, NIL,"Boton2" PROMPT Menue->Item ACTION Funcion() CENTER

me cuentas como te fue::

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: SOBRE BOTONES Y SU FORMA
Posted: Mon Aug 17, 2009 01:34 PM

Distinguidos

Definitivamente con FILE funciona con 4 imagenes y con RESNAME no.

Como se contrala el MouseOver con BTNBMP.

Gracias por la ayuda

Saludos

Adhemar

Saludos,



Adhemar C.