Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: schumacher en 13 Abril 2008, 22:38 PM

Título: Formulario intocable! XD
Publicado por: schumacher en 13 Abril 2008, 22:38 PM
...buenas
...me surgio una necesidad! XD
...como podria hacer para que no puedan hacer nada en el formulario
un ejemplo
...si hay cajas de textos que no puedan tipearlas
...si hay botones que no puedan activarlos
claro que todo eso sea podria hacer con un enabled
...el inconveniente esta en que esos botones o textos tienen que estar activados =)
y aparte estoy haciendo unas animaciones con algunos controles ^^
...¿como haria para poder ponerle como si fuese una "lamina de vidrio" encima de mi formulario?
...para que se pueda ver todo activo y funcione normal
...pero que no sea un form transparente XD
...gracias de antemano
saludos^^
Título: Re: Formulario intocable! XD
Publicado por: seba123neo en 13 Abril 2008, 22:44 PM
Hola,una puede ser deshabilitar el form,algo asi,pero no te deja ni moverlo..

Private Sub Form_Load()
Me.Enabled = False
End Sub


para poder moverlo podes detectar cuando el mouse esta en la region cliente del form y ahi le activas el enabled y caundo sale del area se lo desactivas.. :laugh: :laugh:

saludos.



Título: Re: Formulario intocable! XD
Publicado por: schumacher en 13 Abril 2008, 22:56 PM
...eso mismo pense yo! pero con los textos tenia los problemas porque ni podia hacerles nada T_T
...como el color y todo eso
...Locked ayuda pero igual puede sombrearlo y sombreado aparece feo XD
...y como no se puede poner un shape encima como en FOX xD
...bueno lo unico que se me ocurrio fue
...ponerle otro formulario encima pero transparente! XD pero me carga mucho la maquina ^^
...asi les consulto por si tienen una alternativa mejor que la mia
...que dicho sea de paso me parece algo apresurada! XD
Título: Re: Formulario intocable! XD
Publicado por: cassiani en 14 Abril 2008, 07:09 AM
Cita de: schumacher en 13 Abril 2008, 22:56 PM
...eso mismo pense yo! pero con los textos tenia los problemas porque ni podia hacerles nada T_T
...como el color y todo eso
...Locked ayuda pero igual puede sombrearlo y sombreado aparece feo XD
...y como no se puede poner un shape encima como en FOX xD
...bueno lo unico que se me ocurrio fue
...ponerle otro formulario encima pero transparente! XD pero me carga mucho la maquina ^^
...asi les consulto por si tienen una alternativa mejor que la mia
...que dicho sea de paso me parece algo apresurada! XD

CREO que te serviria meter todo dentro de un FRAME y dejar el mismo con la propiedad enabled en false... prueba a ver...

¡s4lu2!
Título: Re: Formulario intocable! XD
Publicado por: proteo1 en 14 Abril 2008, 17:45 PM
me parece muy bien lo del FRAME yo tenia una idea mas
pero es mas conveniente el FRAME

el mio era una variable ponerle un valor y en cada evento de los textbox
en keypress valorar que si la varibale tiene datos un exit sub y sino que
proceda y no limpie el keyascii o keycode depende el evento que elijas
Título: Re: Formulario intocable! XD
Publicado por: schumacher en 15 Abril 2008, 22:07 PM
...funciono lo del frame^^

...cuando lo hice me acuerdo haberlo intentado con el frame,
...pero al parecer no lo hice bien debi estar muy cansado ^^

gracias^^
Título: Re: Formulario intocable! XD
Publicado por: cassiani en 16 Abril 2008, 01:07 AM
Cita de: schumacher en 15 Abril 2008, 22:07 PM
...funciono lo del frame^^

...cuando lo hice me acuerdo haberlo intentado con el frame,
...pero al parecer no lo hice bien debi estar muy cansado ^^

gracias^^

Excelente!! Esta bien, yo trabajo mucho con frame, en los proyectos empresariales del instituto es fundamental debido a que simplifica el trabajo y en ocasiones me ha surgido la necesidad de bloquear los textboxes de la manera en que lo hiciste, pero cambiando su color de fondo para dejarle un aspecto algo profesional.

sencillo pero cumplidor...  :P

¡saludos y suerte!
Título: Re: Formulario intocable! XD
Publicado por: schumacher en 16 Abril 2008, 02:22 AM
Cita de: cΔssiΔnі en 16 Abril 2008, 01:07 AM
Excelente!! Esta bien, yo trabajo mucho con frame, en los proyectos empresariales del instituto es fundamental debido a que simplifica el trabajo y en ocasiones me ha surgido la necesidad de bloquear los textboxes de la manera en que lo hiciste, pero cambiando su color de fondo para dejarle un aspecto algo profesional.

sencillo pero cumplidor...  :P

¡saludos y suerte!

...ya que lo mencionas! XD (no es que me te aprovechando de tu buena fe) ^^
...como haces para cambiarle el color al txt cuando esta deshabilitado XD

saludos!

PD: ...no se que me pasa no se me ocurre como puedo buscar ese codigo para que mi programa no se ejecute dos vecez! seguire buscando! porque recuerdo a verlo visto por ahi XD
Título: Re: Formulario intocable! XD
Publicado por: schumacher en 16 Abril 2008, 02:57 AM
borrame! XD ups
Título: Re: Formulario intocable! XD
Publicado por: cassiani en 16 Abril 2008, 03:03 AM
Cita de: schumacher en 16 Abril 2008, 02:57 AM
borrame! XD ups

ja, ja, supongo que ya captaste...

¡saludos!
Título: Re: Formulario intocable! XD
Publicado por: naderST en 16 Abril 2008, 03:05 AM
Para que no ejecuten el programa 2 veces es asi:

Private Sub Form_Initialize()
    If App.PrevInstance = True Then
        MsgBox "El programa esta abierto O.o", vbInformation
        Unload Me
    End If
End Sub


y para cambiar el color al textbox es asi:

Private Sub Text1_GotFocus()
    Text1.BackColor = vbRed 'Cuando tiene foco
End Sub

Private Sub Text1_LostFocus()
    Text1.BackColor = vbWhite 'Cuando pierde foco
End Sub

Título: Re: Formulario intocable! XD
Publicado por: schumacher en 16 Abril 2008, 03:09 AM
...gracias!!
...pero cuando esta deshabilitado el texto tambien se le puede cambiar asi de simple el color del texto? y que deje de verse gris?
...osea me refiero al forecolor
Título: Re: Formulario intocable! XD
Publicado por: naderST en 16 Abril 2008, 03:19 AM
si la propiedad enabled esta en false no se puede (hasta donde yo se :P) pero si quieres cambiarle el ForeColor y que no se pueda modificar pon la propiedad Locked en True
Título: Re: Formulario intocable! XD
Publicado por: cassiani en 16 Abril 2008, 03:57 AM
Cita de: schumacher en 16 Abril 2008, 03:09 AM
...gracias!!
...pero cuando esta deshabilitado el texto tambien se le puede cambiar asi de simple el color del texto? y que deje de verse gris?
...osea me refiero al forecolor

No te fuiste por otro lado, a ver... lo que quise decir es que cambiaba el color de fondo de los text a gris, lo que le daba un toque profesional o al menos es la filosofía de mi instituto.

Si tienes el textbox dentro del frame y este ultimo esta con la propiedad enabled en false, entonces si puedes cambiar el forecolor aunque no puedan interactuar con el, pero si el text esta fuera del frame y es el que esta con el enabled en false ¡nada que hacer! ya que el vb le da un colorcito gris...

¡saludos!
Título: Re: Formulario intocable! XD
Publicado por: schumacher en 17 Abril 2008, 01:15 AM
...^^ ya te entendi! xD pense que si se podia pero bueno^^
...talvez en otro momento los moleston con mis curiosidades! xD

saludos!