 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cuato Cdt


Registrado: 31 Ene 2004Mensajes: 17Ubicación: Buenos Aires
|
Publicado: Sab 07 Ago, 2004 3:21 pm Asunto: Formas transparentes y botones pieludos. |
|
|
He estado haciendo todas las pruebas y no logro que las esquinas del TForm al cual le he pueso una piel se hagan transparentes. ¿Se puede hacer esto en Windows 98?. Uso Builder 6.
Por otra parte, para que el efecto sea completo, quisiera ponerles piel a botones que posee el formulario con imágenes BMP. La idea es que la imagen ocupe todo el botón, es decir que éste no tenga borde, y además que no se hunda al ser pulsado sino que simplemente se cambie la imagen por otra. Me explico: que normalmente el botón tenga una imagen, que al pasar el mouse por arriba la imagen se cambie por otra, que al pulsarlo se cambie por una tercera, y así. Pensé en hacerlo con una TImage, pero ni en el Builder estándar ni en LMD Tools cuenta ésta con el evento OnMouseEnter.
Desde ya muchas gracias. |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
|
| Volver arriba |
|
 |
Cuato Cdt


Registrado: 31 Ene 2004Mensajes: 17Ubicación: Buenos Aires
|
Publicado: Dom 08 Ago, 2004 12:01 am Asunto: |
|
|
Perdón, no fui claro con mi pregunta: el Form sí desaparece, pero no se carcomen las esquinas de la piel, ya que éstas son redondeadas.
(Tuve la precaución de que los puntos de las esquinas de la imagen BMP sean todas de un solo color, igual al del punto inferior izquierdo, y distinto a todos los colores que aparecen en el resto de la imagen).
Te agradezco kalux por tu respuesta. Estos mensajes ya los había leído, fueron los código de _Leo los que probé. Incluso instalé el componente TCBSkin publicado por _viktor en la sección Proyecto Open Source y tampoco di con la solución.
¿Tendrá que ver el sistema operativo?.
Leí una vez lo siguiente:
"
Bart - Cambiar la apariencia de las formas - Jue 24 Oct, 2002 11:07 pm.
https://cppbuilder.es/viewtopic.php?t=4203
Probé el ejemplo en varias PCs, anda 10 puntos en Windows 2000 y XP, pero en 9x no existen las transparencias. En estos casos hay que bajar un programita tipo glass2k o similar.
"
¿Tendrá esto algo que ver?. Perdonen si pregunto una bestialidad, es que soy autodidacta.
Respecto al tema de los botones: ¿alguien sabe cómo hacerlo?. O si no ¿cómo podría detectar cuando el cursor del mouse pasa (sin pulsar ningún botón) por encima de una TImage.
Muchas gracias de antemano. |
|
| Volver arriba |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Dom 08 Ago, 2004 12:12 am Asunto: |
|
|
Porque no usas un TImage en vez de un Boton?? Un TImage tambien tiene el evento OnClick, ademas, puedes cambiar la imagen cuando desees.
Un saludo. |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Dom 08 Ago, 2004 11:52 am Asunto: |
|
|
Hola, Sobre windows98 no lo se. Yo lo he utilizado en Xp y Builder 6 y funciona. A mi me lo que me paso la primera vez que lo utilice es que las esquinas no se veian bien, pero fue porque aunque a mi me parecian que eran del mismo color cuando realmente no lo eran, ¿estas seguro que son del mismo color?, compruebalo, ten en cuenta que hay muchas tonalidades de un mismo color.
Respeto al tema de los botones, haz lo que te dice mopa, utiliza un TImage, Tienes los eventos:
OnClick : Para detectar que se ha pulsado.
OnMouseMove : Para detectar que el raton esta encima. Quizas quieras dar cierta apariencia. Carga una imagen por ejemplo para resaltar el boton.
OnMouseDown : Para detectar que estas soltando el boton.
Lo mejor es que experiementes.
Un saludo. |
|
| Volver arriba |
|
 |
Cuato Cdt


Registrado: 31 Ene 2004Mensajes: 17Ubicación: Buenos Aires
|
Publicado: Lun 09 Ago, 2004 5:57 pm Asunto: |
|
|
¡Gracias mopa y kalux nuevamente!.
No me daba cuenta qué sucedía porque la región del bitmap que tenía que desaparecer era muy pequeña. Cambié la imagen por otra con espacios grandes para que se hagan transparentes y lo que veo es que desaparece una fila vertical por medio, es decir, dentro de la región que tiene que ser transparente desaparece una fila vertical sí y otra no. Al algoritmo no lo he modificado, por eso me extraña que sólo a mí no me funcione. Bueno, cuando pueda seguiré investigando...
Respecto a los botones le di una solución medio chapucera: adelante de cada TImage le puse un TLabel y usé los eventos OnMouseEnter y OnMouseLeave de éste último.
¡Saludos!. |
|
| 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.
|