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 08-02-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Cambiar Icono de un Form en tiempo de ejecución

Hola compañeros !

Como puedo cambiar el icono de un Form en tiempo de ejecución, cargando para ello un icono que esté almacenado en un TImageList ?

He probado con
Código Delphi [-]
var
  Aux_Icon : TIcon;
...
 
MainForm.ImageList1.GetIcon(0,Aux_Icon);
MainForm.Icon := Aux_Icon;
pero en vez de cogerme la imagen con el índice 0 que está en el ImageList1, me coge el icono asignado al ejecutable .

Gracias
__________________
Piensa siempre en positivo !
Responder Con Cita
  #2  
Antiguo 09-02-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Ya lo conseguí ...

Me faltaba crear el TIcon.

Código Delphi [-]
var
  Aux_Icon : TIcon;
...
 
Aux_Icon := TIcon.Create;
MainForm.ImageList1.GetIcon(0,Aux_Icon);
MainForm.Icon := Aux_Icon;
...
Aux_Icon.Free;
__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 09-02-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
También funciona sin la ayuda de TIcon ...
Código Delphi [-]
MainForm.ImageList1.GetIcon(0, TForm(MainForm).Icon);

lo que sí que me pasa es que entiendo que los iconos que se muestran son de 16x16 bits, y no sé si 256 colores o color de 32 bits. En cualquier caso, al reemplazar el icono del Form con el método arriba indicado, la imagen del icono en el form se 'distorsiona' y bien aparece con líneas en blanco, o no se vé con la misma calidad que si lo asigno directamente en el propiedad 'Icon' del 'Object Inspector'.

Desconozco el por qué.
__________________
Piensa siempre en positivo !
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
Cambiar el Caption de un Form en tiempo de ejecucion kikodelphi OOP 5 14-01-2012 22:54:22
Crear Form en tiempo de Ejecución harvicoco Varios 3 28-06-2006 14:55:05
Obtener Componentes de un form en tiempo de ejecucion el-Cubil.com.ar Varios 2 21-10-2005 18:22:11
Cambiar imagen en tiempo de ejecucíón lucasarts_18 Gráficos 7 27-07-2005 15:51:06
cambiar indice en tiempo de ejecucion @-Soft Tablas planas 3 25-07-2004 14:47:43


La franja horaria es GMT +2. Ahora son las 06:51:35.


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