Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: MaLkAvIaN_NeT en 12 Noviembre 2005, 02:15 am



Título: Alguien sabe como hacer un form ovalado
Publicado por: MaLkAvIaN_NeT en 12 Noviembre 2005, 02:15 am
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


Título: Re: Alguien sabe como hacer un form ovalado
Publicado por: Syphroot en 12 Noviembre 2005, 09:44 am
visita estas web, checa sobretodo las secciones de API

http://www.elguille.info/default.aspx

http://www.canalvisualbasic.net/default.asp

saludos


Título: Re: Alguien sabe como hacer un form ovalado
Publicado por: soplo en 12 Noviembre 2005, 10:46 am
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


Título: Re: Alguien sabe como hacer un form ovalado
Publicado por: MaLkAvIaN_NeT en 12 Noviembre 2005, 18:36 pm
OKKKKKK


Título: Re: Alguien sabe como hacer un form ovalado
Publicado por: karmany en 7 Enero 2006, 14:38 pm
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:

(http://www.subir-imagenes.com/uploads/630c77e881.gif)

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:

(http://www.subir-imagenes.com/uploads/496c65dce0.jpg)
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):
(http://www.subir-imagenes.com/uploads/60c218c9e3.jpg)

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.

(http://www.subir-imagenes.com/uploads/bfcbed0e30.jpg)

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:

(http://www.subir-imagenes.com/uploads/5f83507808.jpg)

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