BtnBmp desde código y recursos

Post Reply
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

BtnBmp desde código y recursos

Post by horacio »

Colegas, he generado dos diálogos, uno por recursos y otro por código. Utilizo la clase BTnBmp pero su apariencia difieren si es por código o por recursos.

Image

Este es el código

Code: Select all | Expand


//código
        @ 188, 205 BtnBmp oBtn[ 1 ] Prompt "&Guardar" Size 70, 22 Pixel Of oDlg Flat//NoBorder
        oBtn[ 1 ] : l2013 := TRUE
        @ 188, 280 BtnBmp oBtn[ 2 ] Prompt "&Cerrar" Size 70, 22 Pixel Of oDlg Flat Action oDlg : End()
         oBtn[ 2 ] : l2013 := TRUE

//recursos

        Redefine BtnBmp oBtn[ 1 ] Id 202 Prompt "&Cerrar"  Of oDlg Center Action oDlg : End()
        Redefine BtnBmp oBtn[ 2 ] Id 201 Prompt "&Guardar" Of oDlg Center Action GuardaExtras( cObs, nTipo, cOtro, dDesde, dHasta, nMotivo, nDiaHoras, oQryL, oDlg, oBrwL )
        oBtn[ 1 ] : l2013 := TRUE
        oBtn[ 2 ] : l2013 := TRUE

 


Me falta definir algún parámetro en el caso de código ? Uso FWH 17.01. Desde ya muchas gracias.

Saludos
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BtnBmp desde código y recursos

Post by horacio »

+1
User avatar
Compuin
Posts: 1250
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada
Has thanked: 7 times
Been thanked: 3 times

Re: BtnBmp desde código y recursos

Post by Compuin »

horacio wrote:Colegas, he generado dos diálogos, uno por recursos y otro por código. Utilizo la clase BTnBmp pero su apariencia difieren si es por código o por recursos.

Image

Este es el código

Code: Select all | Expand


//código
        @ 188, 205 BtnBmp oBtn[ 1 ] Prompt "&Guardar" Size 70, 22 Pixel Of oDlg Flat//NoBorder
        oBtn[ 1 ] : l2013 := TRUE
        @ 188, 280 BtnBmp oBtn[ 2 ] Prompt "&Cerrar" Size 70, 22 Pixel Of oDlg Flat Action oDlg : End()
         oBtn[ 2 ] : l2013 := TRUE

//recursos

        Redefine BtnBmp oBtn[ 1 ] Id 202 Prompt "&Cerrar"  Of oDlg Center Action oDlg : End()
        Redefine BtnBmp oBtn[ 2 ] Id 201 Prompt "&Guardar" Of oDlg Center Action GuardaExtras( cObs, nTipo, cOtro, dDesde, dHasta, nMotivo, nDiaHoras, oQryL, oDlg, oBrwL )
        oBtn[ 1 ] : l2013 := TRUE
        oBtn[ 2 ] : l2013 := TRUE

 


Me falta definir algún parámetro en el caso de código ? Uso FWH 17.01. Desde ya muchas gracias.

Saludos


Hola Horacio,

Como le haces para generar esas ventanas con ese estilo ?
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BtnBmp desde código y recursos

Post by horacio »

No son ventanas, son dialogos con estilo WS_POPUP y sin Modalframe y sin caption. Tengo una función que pinta los bordes y la franja gris donde se encuentran los botones y otra que se encuentra en el caption para el título y mover el dialogo y la cruz para cerrarlo. El estilo de los get lo tomé del foro.

Saludos
Last edited by horacio on Tue Dec 11, 2018 4:29 pm, edited 2 times in total.
User avatar
karinha
Posts: 7932
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: BtnBmp desde código y recursos

Post by karinha »

Flat ?

SkinButtons()?

Mejor, és BUTTONBMP

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BtnBmp desde código y recursos

Post by horacio »

Karinha, si no le pongo flat el botón parece hundido. Parece no tomar el estilo l2013 salvo por el borde derecho que si se pinta con el color del estilo pero no el resto de las lineas. No puedo cambiar a buttonbmp porque llevo muy avanzado el proyecto y además es en el único lugar donde uso un dialogo x código y me pasa esto.

Saludos
User avatar
karinha
Posts: 7932
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: BtnBmp desde código y recursos

Post by karinha »

y Con l2007? y porque no usas solo Recursos?
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BtnBmp desde código y recursos

Post by horacio »

Hay un bug que no reporté, si lo hago desde recursos el dialogo se abre detrás del folder y como estoy muy apurado decidí hacerlo por código. pero supongo que los controles deberían comportarse de igual manera desde recursos que desde código.

Saludos
User avatar
karinha
Posts: 7932
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: BtnBmp desde código y recursos

Post by karinha »

el dialogo se abre detrás del folder


Investigue las propiedades del diálogo. Ponga una imagen.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BtnBmp desde código y recursos

Post by horacio »

Karinha, ahora no puedo. Debería rehacer la rutina para generar ese error y como te dije estoy apurado para entregar este trabajo. No bien tenga tiempo haré un autocontenido con el error y lo postearé por aquí.

Saludos
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: BtnBmp desde código y recursos

Post by cnavarro »

Veamos, qué versión de Fw utilizas?
Esta clase actualmente tiene las siguientes DATAS

Code: Select all | Expand



   DATA   lBorder AS LOGICAL INIT .T.
   DATA   lRound AS LOGICAL INIT .T.
   DATA   nRound INIT 6
// y
   DATA   nClrBorder INIT nRGB( 221, 207, 155 )
   DATA   lFlatStyle INIT .f.

 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BtnBmp desde código y recursos

Post by horacio »

Gracias Cristobal por responder, La única data que no tiene la clase es nRound. Utilizo FWH 17.01.

Saludos
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: BtnBmp desde código y recursos

Post by cnavarro »

Imagino que el valor que tendrá es 6
Búscalo en funciones como RoundBox, CreateRoundRectRgn, crea la data y sustitúye el valor por la data
Con la data nClrBorder podrás configurar el color del borde y con lFlatStyle puedes ver si se acerca a lo que necesitas
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BtnBmp desde código y recursos

Post by horacio »

Gracias Cristobal, pruebo y comento .

Saludos
Post Reply