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
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
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:::

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
&&
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..
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...
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
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>] ] ] ; REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton","Boton1","Boton2" PROMPT Menue->Item ACTION funcion() NOBORDER 2007Hola Adhemar.
Podrias por favor colocar el error que te genera, o un ejemplo donde podamos reproducir el error...
Gracias...
REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1",NIL,NIL,"Boton2" PROMPT Menue->Item ACTION 聽Funcion() CENTER
acuellar wrote:REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1",NIL,NIL,"Boton2" PROMPT Menue->Item ACTION 聽Funcion() CENTER
REDEFINE BTNBMP oBtn ID 101 OF oDlg RESNAME "Boton1", "", "","Boton2" PROMPT Menue->Item ACTION 聽Funcion() CENTERDistinguido 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
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::
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