Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-12-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
Imagen de fondo en formulario

Hola amigos, tengo un form al que le quiero poner una imagen como fondo pero el problema es que en dicho form tengo TPanels y objetos similares y al ejecutar los objetos de ese tipo no son transparentes y tapan la imagen de fondo del form. ¿Que debo hacer para que esos elementos sean transparentes?
Responder Con Cita
  #2  
Antiguo 03-12-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
He encontrado esto en Delphi: https://stackoverflow.com/questions/...el-transparent
Pero no entiendo nada.
Y esto en builder: http://www.delphigroups.info/3/2/174853.html
Pero tampoco soy capaz de entender lo que hace aunque creo que lo que hace es crear un nuevo componente TPanel y crearle la propiedad de transparencia pero no sé bien que hace y me gustaría que alguien pudiera ayudarme a hacerlo funcionar porque la cuestión no es copiar y pegar código sino entenderlo.
¿Podéis ayudarme?
Responder Con Cita
  #3  
Antiguo 05-12-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.265
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Los componentes de la VCL no están pensados inicialmente para soportar transparencias, así que todo lo que hagas en ese sentido deberá ser "manual" y seguramente no muy eficiente.
¿Tienes posibilidad de usar en este caso FireMonkey? Te facilitaría mucho las cosas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 05-12-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
La verdad es que no sé ni qué es eso. ¿No hay componentes de terceros que ofrezcan esa opción? He estado mirando los de alpha skins y alguno más pero no veo cómo hacerlo transparente.
Responder Con Cita
  #5  
Antiguo 05-12-2017
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Derivando de un TPanel te hice un ejemplo básico como para que puedas ir trabajando sobre él:
Código PHP:
...

class 
TPanelClear : public TPanel {
protected:
  
void __fastcall CreateParamsTCreateParams &Params ) {
     
TPanel::CreateParamsParams );
     
Params.ExStyle |= WS_EX_TRANSPARENT;
  }
  
void __fastcall Paint() {
    
HDC DC   Canvas->Handle;
    
TRect R  ClientRect;
    
Graphics::TBitmap *BM = new Graphics::TBitmap;
    try {
      
BM->Height Height;
      
BM->Width  Width;
      
Canvas->Handle BM->Canvas->Handle;
      
TPanel::Paint();
      
Canvas->Handle DC;
      
Canvas->Brush->Style =  bsClear;
      
Canvas->BrushCopy(RBMRColor);
    }
    
__finally {
      
delete BM;
    }
  }
public:
   
__fastcall TPanelClearTComponent *Owner ) : TPanelOwner ) {
    
// ...
   
}
   
// ...
};


void __fastcall TForm1::btShowPanelClearClick(TObject *Sender)
{
  
TPanelClear *pc = new TPanelClear(this);
  
pc->Left    5;
  
pc->Top     5;
  
pc->Height  50;
  
pc->Width   200;
  
pc->Name    "PanelClear1";
  
pc->Caption pc->Name;
  
pc->Parent  this;

Muestra:


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-12-2017 a las 21:03:10.
Responder Con Cita
  #6  
Antiguo 05-12-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
La verdad es que no sabría hacer para crear lo que haces y me harías un gran favor si me describirse los pasos para hacerlo y me comentase que va haciendo el código. Nunca he creado un componente y estoy muy perdido para hacer lo que haces.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Fondo en formulario que no se ve Ramsay Varios 1 06-02-2016 02:23:35
Otra forma de cambiar color fondo formulario chino150 Varios 2 16-02-2011 09:46:58
Mantener el Formulario principal en el fondo. Critter Lazarus, FreePascal, Kylix, etc. 5 25-10-2010 10:04:27
Poner un control en el fondo de un formulario MDI Egroc Varios 6 31-03-2007 02:56:57
Imagen de Fondo lucasarts_18 Gráficos 7 16-06-2005 17:03:04


La franja horaria es GMT +2. Ahora son las 15:11:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi