Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-03-2007
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Timage en formulario principal

Tengo un Timage como fondo del formulario principal, pero se produce un efecto 'feo' cuando se inicia la aplicación, Se muestra el formulario y a continuación se inserta la imagen. ¿Como puedo hacer para que se muestre el formulario con la imagen como fondo sin que se produzca ese retardo en la imagen?.
Utilizo Windows XP y JPeg.
Gracias anticipadas.
Responder Con Cita
  #2  
Antiguo 20-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
¿Cuando insertas la imagen? ¿en qué evento del Form?

Lo propio sería en el OnCreate de la Forma, incluso hacer el cambio de tamaño (un resize) antes de mostrar el form. Al llamar a Form1.Show ya todo está preparado sin "efectos raros"

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 20-03-2007
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Lo he probado en todos los eventos y nada. Primero se crea el form y luego se inserta la imagen. No es que sea un problema, pero es más elegante que aparezca el formulario con su imagen de fondo.
[Saludos]
Gracias.
[/Saludos]
Responder Con Cita
  #4  
Antiguo 20-03-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
Prueba lo siguiente, no sé si es la mejor forma de hacerlo, pero acabo de probarlo y funciona:

OnCreate del form:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  TransparentColor := True;
  TransparentColorValue := clBlack;
  Color := clBlack;
  BorderStyle := bsNone;
end;

OnProgress del TImage:
Código Delphi [-]
procedure TForm1.Image1Progress(Sender: TObject; Stage: TProgressStage;
  PercentDone: Byte; RedrawNow: Boolean; const R: TRect;
  const Msg: String);
begin
  if PercentDone = 100 then
  begin
    TransparentColor := False;
    Color := clBtnFace;
    BorderStyle := bsSizeable;
  end;
end;

Lo que hace es hacer el form transparente en el create, y restablecerlo cuando la imagen está totalmente cargada.
Responder Con Cita
  #5  
Antiguo 21-03-2007
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Gracias. La idea es lo que he buscado, hacer invisible el form y cuando la imagen esté cargada hacerlo visible, pero a mi no me funciona.

Con este procedimiento el fondo se elimina, pero sólo el fondo.
Código Delphi [-]
procedure Tform1.WMEraseBkgnd(var Msg:TMessage);
begin
   Msg.Result:=1;
end;

Saludos.
Responder Con Cita
  #6  
Antiguo 22-05-2015
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
El efecto se quita si el TToolBar en su propiedad Align, se la cambio a "alCustom".... esto puediera resolver el problema.....pero yo creo que no es la mejor opcion de resolverlo.
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
Respuesta



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
ChildWindows del formulario principal raguerorodas API de Windows 2 14-12-2006 16:51:23
login desde formulario principal ale21alito Varios 5 21-04-2005 21:02:34
pasar datos de un formulario vista a cualquier formulario @-Soft OOP 2 28-09-2004 21:56:01
como combinar 2 Timage en un tercer Timage JefeNet Gráficos 10 02-09-2004 16:51:35
Un prog.arranca con un formulario que no es el principal Javier_A OOP 3 08-03-2004 23:06:31


La franja horaria es GMT +2. Ahora son las 01:59:51.


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