| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Sab 16 Nov, 2002 1:21 am Asunto: Ayuda con SpeedButton |
|
|
Saludos como podria hacer para darle el efecto de MouseOver a un SpeedButton o un Button lo que necesito hacer es que cuando el mouse este sobre el SpeedButton o Button cambie de forma y cuando el mouse este fuera de el regrese a la forma original no se si se prodra lo he estado intentado con el evento OnMouseMove pere no se como podria aser que reconosca cuando el mouse este sobre o fuera del boton les agradeceria mucho la ayuda gracias  |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Sab 16 Nov, 2002 11:13 am Asunto: |
|
|
Hola, no entiendo del todo tu pregunta. ¿Quién debe cambiar de forma?
Si te refieres al puntero del ratón, usa la propiedad Cursor del botón.
Si te refieres al propio botón puedes hacerlo con su evento OnMouseMove y el de su contenedor.
Me explico: si el botón está alojado en Form1, y se llama Button1, en el evento OnMouseMove de Button1 escribe
Button1->Caption = "Dentro";
y en el evento OnMouseMove del Form1 escribe
Button1->Caption = "Fuera";
y observa el efecto. Suerte |
|
| Volver arriba |
|
 |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Sab 16 Nov, 2002 4:16 pm Asunto: |
|
|
Muchas gracias enrique en efecto ya habia utilizado ese tipo de eventos en cada componente el problema que tengo es que al posicionarme sobre el boton el boton se mueve de lugar y cambia de forma y al hacer eso el cursor queda sobre el form y toma las propiedades del evento OnMouseMove y el boton vuelve a su estado original o desaparece entonces megustaria saber como podria solucionar ese problema les agradeceria mucho la ayuda
Mac. |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Sab 16 Nov, 2002 4:30 pm Asunto: |
|
|
Hola, se me hace complicado contestar a este nuevo enfoque porque tiene bastante juego lo que me dices.
Se me ocurre que juegues con la propiedad Tag del botón, haciendo que tome uno u otro valor según esté en uno u otro lugar el botón. Si a esto le añades el uso de Button1->Left, Top, Width y Height puedes hacer comparaciones en el OnMouseMove del Form, algo así:
if (X >= Left1 && X <= Left1 + ancho1 && Y >= Top1 && Y <= Top1 + Alto1 && Tag == 1)
{
//Aquí sabes que el mouse está sobre el Form justo en la posición que ocuparía en caso de tener Tag = 1
...
}
No lo veo demasiado claro, pero no tengo tu problema en mente. Supongo que tú sí, y quizá con esto y pensando un poco (o mucho) más lo saques. Suerte |
|
| Volver arriba |
|
 |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Sab 16 Nov, 2002 4:49 pm Asunto: |
|
|
Saludos muchisimas gracias enrique exactamente en eso estoy trabajando estoy utilizando las propiedades que me mencionas y no habia pensado en la propiedad del tag y creo que es una forma de hacerlo que a mi tambien se me ocurre te agradesco muchisimo la ayuda muchas gracias intentare como me dices
Mac. |
|
| Volver arriba |
|
 |
|