 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 26 Oct, 2004 10:58 pm Asunto: Botones estilo Explorador(?) |
|
|
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 _________________
 |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 26 Oct, 2004 11:31 pm Asunto: |
|
|
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 |
|
 |
Invitado
|
Publicado: Mar 26 Oct, 2004 11:57 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 26 Oct, 2004 11:59 pm Asunto: |
|
|
| 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.. _________________
 |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 27 Oct, 2004 5:00 am Asunto: |
|
|
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
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|