En este caso el bot贸n de la izquierda es un TbtnBmp y el de la derecha un TRbtn, 驴posibilidad de que TBtnBmp quede como el TRbtn?

Gracias!

Please give your code for creating the BtnBmp.
#include "fivewin.ch"
#include "ribbon.ch"
Function Main()
Local oDlg, oBtn, oFont
Local bGradColors:= { | lInvert | If( lInvert, ;
{ { 1, nRgb (255,225,131), nRgb (255,225,131) }, }, ;
{ { 1, CLR_WHITE, CLR_WHITE }, };
);
}
DEFINE FONT oFont NAME GetSysFont() SIZE 0,12 POINTS
DEFINE DIALOG oDlg FROM 0,0 TO 24,79 TITLE "Prueba TBtnBmp" FONT oFont
@ 5,5 BTNBMP oBtn FILE "..\bitmaps\alphabmp\windows.bmp" SIZE 150,40 ACTION oDlg:End() PROMPT "Prueba TBtnBmp";
LEFT GRADIENT bGradColors 2007 FONT oFont
@ 50,5 RBBTN oBtn BITMAP "..\bitmaps\alphabmp\windows.bmp" SIZE 150,40 ACTION oDlg:End() PROMPT "Prueba TRbtn";
LEFT BORDER FONT oFont
ACTIVATE DIALOG oDlg CENTERED
RELEASE FONT oFont
Return (nil)
#include "fivewin.ch"
Function Main()
Local oDlg, oBtn, oFont
Local bGradColors:= { | lInvert | If( lInvert, ;
{ { 1, nRgb (255,225,131), nRgb (255,225,131) }, }, ;
{ { 1, CLR_WHITE, CLR_WHITE }, };
);
}
DEFINE FONT oFont NAME GetSysFont() SIZE 0,12 POINTS
DEFINE DIALOG oDlg SIZE 400,500 PIXEL TITLE "Prueba TBtnBmp" FONT oFont TRUEPIXEL
@ 10,10 RBBTN oBtn BITMAP "..\bitmaps\alphabmp\windows.bmp" SIZE 300,80 ACTION oDlg:End() PROMPT "Prueba TRbtn";
LEFT BORDER FONT oFont
@ 100,10 BTNBMP oBtn FILE "..\bitmaps\alphabmp\windows.bmp" SIZE 300,80 ACTION oDlg:End() PROMPT "Prueba TBtnBmp";
LEFT GRADIENT bGradColors 2007 FONT oFont
@ 190,10 BTNBMP oBtn FILE "..\bitmaps\alphabmp\windows.bmp" SIZE 300,80 ACTION oDlg:End() PROMPT "Prueba TBtnBmp ";
LEFT GRADIENT bGradColors 2007 FONT oFont
@ 280,10 BTNBMP oBtn FILE "..\bitmaps\alphabmp\windows.bmp" SIZE 300,80 ACTION oDlg:End() PROMPT " Prueba TBtnBmp ";
LEFT GRADIENT bGradColors 2007 FONT oFont
@ 370,10 BTNBMP oBtn FILE "..\bitmaps\alphabmp\windows.bmp" SIZE 300,80 ACTION oDlg:End() PROMPT " Prueba TBtnBmp ";
LEFT GRADIENT bGradColors 2007 FONT oFont
oBtn:aBmpRect := { 0, 50, 80, 80 }
ACTIVATE DIALOG oDlg CENTERED
RELEASE FONT oFont
Return (nil)Solved, thanks.
REDEFINE BTNBMP oBtn ID 110 OF oDlg RESOURCE "Edit" ACTION MsgInfo("Editando Ficha") LEFT
oBtn:aBmpRect := { 0, 50, 80, 80 }oBtn:aBmpRect := { nTop, nLeft, nBottom, nRight }
in pixels relative to the BtnBmp's rect.
Should work with resources also.
nageswaragunupudi wrote:oBtn:aBmpRect := { nTop, nLeft, nBottom, nRight }
in pixels relative to the BtnBmp's rect.
Should work with resources also.
AngelSalom wrote:nageswaragunupudi wrote:oBtn:aBmpRect := { nTop, nLeft, nBottom, nRight }
in pixels relative to the BtnBmp's rect.
Should work with resources also.
Yes, it works with resources.
oBtn:aBmpRect := { 105, 185, 120, 265 }Jose, las coordenadas son respecto al propio boton : { 2, 2 , 40, 40 }, por ejemplo, y no a las coordenadas del contenedor donde est谩 ubicado el bot贸n
brakaman wrote:AngelSalom wrote:nageswaragunupudi wrote:oBtn:aBmpRect := { nTop, nLeft, nBottom, nRight }
in pixels relative to the BtnBmp's rect.
Should work with resources also.
Yes, it works with resources.
Hola lo siento pero no entiendo como lo haceis.
a ver yo tengo en recursos un BtnBmp situado en
X Position : 180
Y Position : 100
width: 80
Height: 15
Entonces hago:
oBtn:aBmpRect := { 105, 185, 120, 265 }
Y no aparece el boton.
驴Como lo calculais ?
Gracias y perdon por la confusion.
Off Totip : Por cierto, Angel estamos muy cerca.... (Estoy en Santa Magdalena de Pulpis) Perdon
Saludos.
Si, hay que pillarle el concepto ... yo casi tiro la toalla hasta que v铆 la explicaci贸n de Mr. Rao
Suponiendo que se usa la cl谩usula LEFT , para ajustar el texto hay que fijarse en el PROMPT:
- "Prueba BtnBmp" pone el texto a la derecha
- "Prueba BtnBmp " (atento al espacio al final) pone el texto pegado a la imagen de la izquierda
- " Prueba BtnBmp " (espacios al principio y al final) deja el texto centrado y la imagen a la izquierda (esta es la opci贸n que he usado yo, creo que la m谩s elegante).
bUFFF.
Ahora si Angel. Muchisimasss gracias.
Tienes razon lo mas elegante es espacio inicial y final. OK.
Saludos.
Jose