Fecha actual Vie May 17, 2024 7:05 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 4 mensajes ] 
Autor Mensaje
 Asunto: TExplorerBar
NotaPublicado: Mié Ene 16, 2008 2:13 am 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Otra mas.

Teniendo un TExplorerBar, quiero escribir un Label con la propiedad transparent:= .T. encima del TExplorerBar, pues bien me aparece el label todo negro. ¿ Alguien sabe como solucionarlo ?.

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
NotaPublicado: Mié Ene 16, 2008 4:05 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
Victor escribió:
Otra mas.

Teniendo un TExplorerBar, quiero escribir un Label con la propiedad transparent:= .T. encima del TExplorerBar, pues bien me aparece el label todo negro. ¿ Alguien sabe como solucionarlo ?.

Un saludo.
Víctor


Hola Victor.

...temas, temas, temas....

Te cuento 'mi truco'.
Yo pongo un BENDITO LABEL ajustado al client y... yas'ta.
Dentro del label incluyes lo que necesites....
El resultado es muy bueno.
Ademas yo (que soy 'un manias') le pongo el borde a mano, quiero decir esto:

#include "GUI.ch"
#include "common.ch"

// ============================================================================
// FUNCTION LabelExplorerSheet
// ============================================================================

FUNCTION LabelExplorerSheet( oOwner )

LOCAL oLabel

oLabel := TLabel():Create( oOwner )
oLabel:AutoSize := False
oLabel:SetSize( 0, 0 )
oLabel:Align := alClient
oLabel:Brush:Color := 16443612
oLabel:Transparent := False
oLabel:OnPaint := { | oSender, nDC | LabelExplorerSheetOnPaint( oSender, nDC ) }

RETURN oLabel

// ----------------------------------------------------------------------------

STATIC PROCEDURE LabelExplorerSheetOnPaint( oSender, nDC )

local oPen, hOldPen

oPen := TPen():Create()
oPen:Color := clWhite
hOldPen := SelectObject( nDC, oPen:Handle )

MoveToEx( nDC, 0, 0 )
LineTo( nDC, oSender:Width - 1, 0 )
LineTo( nDC, oSender:Width - 1, oSender:Height - 1 )
LineTo( nDC, 0, oSender:Height - 1 )
LineTo( nDC, 0 , 0 )

SelectObject( nDC, hOldPen )
oPen:Destroy()

RETURN

// EoF: ExplorerSheet.prg
// ============================================================================

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Jue Ene 17, 2008 11:30 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Jesús he intentado lo que comentas y no he conseguido los resultados esperados.

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie Ene 18, 2008 2:22 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
Victor escribió:
Jesús he intentado lo que comentas y no he conseguido los resultados esperados.

Un saludo.
Víctor


A ver.

Si NO utilizas IDE, incorporas el codigo a tu aplicacion y haces una llamada asi:

WITH ::FESheetUtilidades := ::Pages[ 2 ]
:SetSize( 0, 144 )
:Special := True
:Expanded := False
:Font:Bold := True
:Icon:Name := 8022

::FLabelUtilidades := LabelExplorerSheet( ::FESheetUtilidades )
......

Si, por el contrario, UTILIZAS IDE:
Crea el control con las definiciones de la función y al evento OnPain le añades el codigo de la fincion STATIC.
¿Ok?
Saludotes

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 4 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron