Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado 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.
-
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...
-
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
-
Fijate si esto te ayuda, es un control (muy basico) pero cumple su funcion.
http://uploading.com/files/ab7372a8/gray.zip/
-
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
-
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
-
tal ves te pueda servir esto
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=73114&lngWId=1
-
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
-
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...!
-
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?