Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Botones estilo Explorador(?)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Botones estilo Explorador(?) Responder citando

Como crear botones estilo, navegador Explorer, es decir, al pasar por el boton, cambiarle la imagen por una de color, he intenado hacer lo siguiente, pero me da las dos imagenes, a excepcion, que se haga, con 2 bitmaps, diferentes...
el codico es el siguiente, 4 botones, tipo TSpeedButton dentro de Un ToolBar, y seleccionandolos, realizo lo siguiente.. en evento, OnMouseMove, por el momento..


Código:

//previa anticipacion que tmp, esta definido en la clase, de la siguiente manera
private:   // User declarations
    TSpeedButton *tmp;
public:      // User declarations
    __fastcall TForm1(TComponent* Owner);



Código:

//este codigo, al seleccionar todos los botones
//es para cada uno de ellos.
void __fastcall TForm1::SpeedButton1MouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
    TSpeedButton *pTB = dynamic_cast<TSpeedButton *>(Sender);
    if(tmp == NULL)
        tmp=pTB;
    if(tmp->Name == pTB->Name){
        pTB->NumGlyphs = 1;
    }else{
        tmp->NumGlyphs = 2;
    }
    tmp=pTB;
}


alguna idea, es decir, el efecto es hacer que al pasar el mouse, por el boton, este tome una imagen con color, debo aclarar, que cada boton, tiene un bitmap, con 2 imagenes, aun que deberian de ser 4, para que funcione ?
bien, le dejo, esto para darnos una idea.

el objetivo, boton con mouse encima, imagen, con color, los demas en gris. y asi sucecivamente, solo en el boton donde esta el mouse, debera estar con color..
si no funciona asi, haremos un BEGIN_MESSAGE_MAP...


PD: se me pasaba, el boton debe contener la propiedad FLAT a true
gracias
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

La cosa es bastante sencilla ya que forma parte de la funcionalidad normal del TToolBar.

No entiendo porque usas TSpeedButton cuando el TToolBar trabaja perfectamente con sus propios botones (TToolButton).

Bueno, los pasos para hacerlo tal como se prevee esta funcionalidad en el TToolBar es:

- Añadimos dos TImageList, uno con las imágenes por ejemplo en blanco y negro (ImageList1) y otro con las imágenes en color (ImageList2). La imagen 0 en un ImageList debe corresponderse con la imagen 0 en el otro, la 1 con la 1, y así con todas.

- Añadimos un TToolBar, ponemos su propiedad Flat a "true", y asociamos el ImageList1 con la propiedad "Images" y el ImageList2 con la propiedad "HotImages".

- Añadimos los botones que sean necesarios en el TToolBar pulsando con el botón derecho del ratón sobre el. Y usando luego la propiedad "ImageIndex" de cada botón para asociarlo con la imagen correspondiente en los dos TImageList.

Y eso es todo, ahora veremos los botones con las imágenes correspondientes del ImageList1, y al pasar el ratón por encima de alguna de ellos se mostrara la imagen con el mismo índice correspondiente en el ImageList2.

Espero que me hayas entendido, sino dímelo y te paso un pequeño ejemplo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias..., ahora, veo la LUZ de nuevo.. , aun que no esta de mas el ejemplo, ya que puede funcionar para muchos que buscan, el mismo efecto..

gracias..
Volver arriba
Mensaje    Asunto: Responder citando

Anonymous escribió:
Gracias..., ahora, veo la LUZ de nuevo.. , aun que no esta de mas el ejemplo, ya que puede funcionar para muchos que buscan, el mismo efecto..

gracias..

Como siempre el LOGIN, como dice Ian Marteen,
"la dirección Idi...., la dirección" <- se me olvido logearme, perdon..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Bueno, ahí va el ejemplo, no tiene nada especial, solo seguir los pasos de arriba y listo. Y como es tan sencillo lo decoramos con un poco de publicidad Wink

http://www.telefonica.net/web/ljfg/temp/ToolBar_HotImages_BCB4.zip

Esta hecho con el BCB4 para que se pueda cargar fácilmente en esta y versiones superiores.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.