Alguien sabe como hacer un form ovalado

Iniciado por MaLkAvIaN_NeT, 12 Noviembre 2005, 02:15 AM

0 Miembros y 1 Visitante están viendo este tema.

MaLkAvIaN_NeT

Hola gente ,
   Sólo quería preguntar si alguien sabe como crear un formaulario ovalado o transparente, sé que se puede hacer, pero alguien tiene INfo

salu2
a por las buenas ideas

Syphroot


soplo

la idea básica es hacer un form transparente y en él un óvalo o lo que sea
encima los controles que quieras
y tener cuidado con los eventos para que eventos del formulario por ejemplo estén programados en el óvalo
Callar es asentir ¡No te dejes llevar!

MaLkAvIaN_NeT

a por las buenas ideas

karmany

#4
Lo primero he utilizado VB6 y Shaped form creator 7.0

Estuve aprendiendo a utilizar el otro día un programa y voy a poner un ejemplo de cómo crear la forma al formulario que queráis.

Para esto utilizaré el programa: VB Shared form creator.

Lo primero es crear la forma del formulario. He hecho muchas combinaciones y la que mejor resultado da es crear una forma que queráis y darle el fondo transparente. En el subforo de diseño me dijeron que tiene que ser .gif.
Así que yo he creado con el photoshop esta imagen al azar para mi formulario:



La he llamado ejemplo.gif
Lo siguiente es crear en VB un formulario normal y lo guardáis form1.frm.

Ahora abrimos el VB Shared form creator y damos a File --> open y seleccionamos el form1.frm que hemos guardado.
Saldrá una forma rectangular. Ahora vamos a pulsar en:


que pone si se deja el cursor: Trace a Bitmap to Produce a Poligon.

Seleccionamos la imagen que queremos para nuestro formulario. En mi caso ejemplo.gif
Esta nueva ventana es para hacer las intersecciones con el form1.frm.

Señalar a la izquierda en la intersección de dos circunferencias la que yo he señalado, que si dejáis el cursor pone: Use XOR Combination (Inversion):


El color tiene que estar señalado como en mi imagen: transparent (hay dos opciones Solid o transparent). Y si ponéis el cursor en la figura saldrá una flecha hacia arriba. Tenéis que poner esa flecha en el fondo que hemos puesto transparente y pulsar con el botón izquierdo.



Ahora hay que pulsar donde dice: Start Tracing.
Y por fin en "+ Add", que está debajo de Start Tracing.

Crramos la ventana.
Se tiene que haber puesto nuestra figura en rojo.
Guardamos nuestro form en File --> Save con el nombre que queramos.
Y abrimos el VB y seleccionamos este último form que acabamos de guardar. Iniciamos:



Podéis ver el código que ha generado..
Espero os haya ayudado...