Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: YAcosta en Abril 05, 2010, 07:11:59 pm

Título: Formularios oscuros
Publicado por: YAcosta en Abril 05, 2010, 07:11:59 pm
Hola a todos
Quiero que cuando el usuario abra un formulario, los de atrás queden mas o menos oscurecidos.
Primero estoy probando con un código para hacer semitransparente a un formulario, tengo como formulario raiz a un MIDIForm, cuando de allí levanto un formulario hijo, en el load del hijo ordeno que el padre se le aplique la semi transparencia y queda bien, aparentemente allí logre mas o menos el objetivo visual.
El pequeño detalle es que olvide lo principal, que es la semitransparencia y por tanto a veces se ve el escritorio, otras veces el explorador de windows, otras veces delatamos una pagina mañosona que en ese momento se tenia detrás.
Sea como sea, este detalle no me cuadra mucho y lo que mejor iría es volver "mas oscuro"  el midiform. He buscado código sobre ello y no encuentro.
¿Esto es posible realizarlo? algún api que en vez de hacer transparente mas bien oscurezca parcialmente un form, o en todo caso lo tienda a algun color de mi eleccion.

Nota. Se me ocurre que de no ser posible esto y siguiendo con el código de semitransparencia cargue detras del midiforn otro form totalmente negro y asi evitar se vea hasta el fondo, pero me parece que esto seria medio rustico.
Gracias.
Título: Re:Formularios oscuros
Publicado por: ssccaann43 en Abril 05, 2010, 10:22:28 pm
mira, en mi caso yo solucione eso con un formulario adicional... Que cubria toda la pantalla, y al cual aplicaba la transparencia... Asi como hace el vista cuando te muestra un mensaje... Y bueno colocaba el form en modal para que no pudiese hacer nada hasta cerrar el formulario...
Título: Re:Formularios oscuros
Publicado por: YAcosta en Abril 05, 2010, 11:00:45 pm
mira, en mi caso yo solucione eso con un formulario adicional... Que cubria toda la pantalla, y al cual aplicaba la transparencia... Asi como hace el vista cuando te muestra un mensaje... Y bueno colocaba el form en modal para que no pudiese hacer nada hasta cerrar el formulario...

Creo que no la capte, en todo caso capte esto (corrijeme porfa si me equivoco)

Tengo el MidiForm llamado MForm
Tengo el formulario frmRegistrar con su propiedad midichild en false.

Lo que creo que me sugieres es que tenga un formulario llamado digamos frmTapa tambien con midichild en false y este es el que tendrá la transparencia siendo frmTapa.BackColor = vbBlack por ejemplo.

Cuando desde MForm invoque a frmRegistrar cargo primero frmTapa y luego frmRegistrar para que este encima de la tapa quien estara "oscureciendo" a MForm.

¿es correcta esta interpretacion?. Recien llego a mi casa en un par de horas para probar que tal va esto.

Saludos
Título: Re:Formularios oscuros
Publicado por: cobein en Abril 06, 2010, 02:10:56 am
Fijate si esto te ayuda, es un control (muy basico) pero cumple su funcion.

http://uploading.com/files/ab7372a8/gray.zip/
Título: Re:Formularios oscuros
Publicado por: YAcosta en Abril 06, 2010, 04:02:33 am
Fijate si esto te ayuda, es un control (muy basico) pero cumple su funcion.

http://uploading.com/files/ab7372a8/gray.zip/

Muchas gracias Cobein, ese control de usuario me ayudo mucho, unas pequeñas modificaciones y quedo perfecto a mi proyecto. Muchas gracias
Título: Re:Formularios oscuros
Publicado por: ssccaann43 en Abril 06, 2010, 11:04:38 am
mira, en mi caso yo solucione eso con un formulario adicional... Que cubria toda la pantalla, y al cual aplicaba la transparencia... Asi como hace el vista cuando te muestra un mensaje... Y bueno colocaba el form en modal para que no pudiese hacer nada hasta cerrar el formulario...

Creo que no la capte, en todo caso capte esto (corrijeme porfa si me equivoco)

Tengo el MidiForm llamado MForm
Tengo el formulario frmRegistrar con su propiedad midichild en false.

Lo que creo que me sugieres es que tenga un formulario llamado digamos frmTapa tambien con midichild en false y este es el que tendrá la transparencia siendo frmTapa.BackColor = vbBlack por ejemplo.

Cuando desde MForm invoque a frmRegistrar cargo primero frmTapa y luego frmRegistrar para que este encima de la tapa quien estara "oscureciendo" a MForm.

¿es correcta esta interpretacion?. Recien llego a mi casa en un par de horas para probar que tal va esto.

Saludos

Si fue eso lo que se me ocurrio...! XD
Título: Re:Formularios oscuros
Publicado por: FrankLizardo en Mayo 09, 2010, 01:30:56 pm
tal ves te pueda servir esto

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=73114&lngWId=1
Título: Re:Formularios oscuros
Publicado por: YAcosta en Mayo 10, 2010, 01:53:31 pm
tal ves te pueda servir esto

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=73114&lngWId=1

Este ejemplo esta excelente, encima se ocurece como un fade in,  Muchas gracias
Título: Re:Formularios oscuros
Publicado por: ssccaann43 en Mayo 10, 2010, 02:04:11 pm
tal ves te pueda servir esto

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=73114&lngWId=1

Muy bueno, pero mucho codigo para ese efecto...!
Título: Re:Formularios oscuros
Publicado por: k_arlytos en Febrero 28, 2014, 08:35:27 pm
tal ves te pueda servir esto

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=73114&lngWId=1

Este ejemplo esta excelente, encima se ocurece como un fade in,  Muchas gracias



HOLA QUE TAL POR SI ACASO TENDRAS ESTE CONTROL?