Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2008
yomismo24 yomismo24 is offline
Miembro
 
Registrado: oct 2007
Posts: 44
Poder: 0
yomismo24 Va por buen camino
Glyph desparece al descativar SpeedButton

Hola
pues me pasa lo siguiente, tengo un par de speedbuton con imagenes bmp cargadas. El problema es que cuando desactivo un boton, (pongo propiedad enable a false) la imagen que tengo cargada desaparece. Al volver activarlo vuelve a aparecer, pero lo que me gustaría es que la imagen se mostrase siempre tanto con el boton activado como desactivado.
Lo que más me extraña es que solo me pasa con algunas imágenes y no tengo ni idea de porqué.
¿Alguien me puede echar una mano?
Muchas gracias y un saludo!!
Responder Con Cita
  #2  
Antiguo 29-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
La propiedad Glyph del SpeedButton -tal como se menciona en la ayuda- puede contener más de una imagen, de manera que uno puede indicar qué imagen usar para cuando se inhabilita el botón. Si sólo se proporciona una imagen, el componente intenta emular el estado inhabilitado convirtiendo a grises. El problema con esto es que con algunas imágenes, el algoritmo de la conversión deja todo en gris causando el efecto de desaparecer.

Lo más adecuado es que proporciones tú mismo la imagen deseada para el estado inhabilitado.

// Saludos
Responder Con Cita
  #3  
Antiguo 29-05-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Roman, me puedes indicar por favor en que propiedad asigno la imagen deshabilitada, en el ToolBar pasa lo mismo, pero esta la propiedad DisableImage para colocar las imagenes, pero en el SpeedButton no encuentro donde.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 29-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Todas las imágenes se ponen en la propiedad Glyph, es decir, el bitmap que le pongas debe contener las dos tres o cuatro imágenes una después de otra:
Código:
+------+------+------+------+
|  1   |  2   |  3   |  4   |
|      |      |      |      |
+------+------+------+------+

1 - normal
2 - inhabilitada
3 - presionada
4 - apachurrada
// Saludos
Responder Con Cita
  #5  
Antiguo 29-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

En los TSpeedButton tienes que crear una imagen con los dos estados, uno junto al otro... esto es, una imagen de 32x16 y tener primero el estado habilitado seguido del estado deshabilitado.

Edit:

Veo que me ganó la mano Román


Saludos...
Responder Con Cita
  #6  
Antiguo 29-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Marcos, en tu mensaje original habías puesto algo que yo había olvidado y que es importante, por ello lo reproduzco:

Cita:
Empezado por mayenes
Entonces en la propiedad NumGlyphs del TSpeedButton pones 2...
// Saludos
Responder Con Cita
  #7  
Antiguo 29-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Bueno, en realidad yo eliminé esa parte del mensaje por que el componente detecta si hay más de un glyph en la imagen y establece automáticamente la propiedad...


Saludos...
Responder Con Cita
  #8  
Antiguo 29-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¡Ah! Pues tienes razón. Aunque supongo que más que detectar adivina, y adivinará correctamente siempre y cuando las imágenes no sean cuadradas

// Saludos
Responder Con Cita
  #9  
Antiguo 29-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Y si...

Usa este código para determinar el número de glyph de la imagen:

Código Delphi [-]
if Value.Width mod Value.Height = 0 then
begin
  Glyphs := Value.Width div Value.Height;
  if Glyphs > 4 then
    Glyphs := 1;
  SetNumGlyphs(Glyphs)
end

Saludos...
Responder Con Cita
  #10  
Antiguo 30-05-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Perdon por responder recien. Muchísimas gracias roman y mayanes, me ha quedado todo claro.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #11  
Antiguo 30-05-2008
yomismo24 yomismo24 is offline
Miembro
 
Registrado: oct 2007
Posts: 44
Poder: 0
yomismo24 Va por buen camino
Hola
muchas gracias a todos por vuestras respuestas, me han sido de mucha utilidad. Cuando abrí el hilo nos esperaba tantas respuestas y tan rápido .
Un saludo para tod@s.
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
No veo el Glyph en los TBitBtn de mi aplicación Faust Varios 1 09-03-2008 10:27:36
activar y descativar propiedades de una forma con informacion de una tabla douglas OOP 2 31-10-2007 01:59:55
Descativar Cookies por codigo Html o Php. ¿Es posible? K-ba HTML, Javascript y otros 6 27-09-2007 13:42:26
Crear iconos (Glyph) jamonete2 Varios 2 21-06-2005 20:12:12
problema con string grid (desparece el contenido de la celda al perder el foco) sase Varios 0 20-08-2003 18:37:59


La franja horaria es GMT +2. Ahora son las 11:05:21.


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