Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: USUARIO_DE_SOFTWARE_LIBRE en 26 Marzo 2006, 16:55 pm



Título: Cómo hacer para que un botón no esté activo
Publicado por: USUARIO_DE_SOFTWARE_LIBRE en 26 Marzo 2006, 16:55 pm
hola, el problema que tengo es este, tengo un formulario con unos botones, pero los botones tienen el "borde"...¿cómo puedo hacer para que no aparezca?
aca dejo una imagen por si no entendieron bien...
http://img123.imageshack.us/img123/1904/boton1fs.png
saludos


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: Robokop en 26 Marzo 2006, 18:32 pm
command1.enabled = false


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: USUARIO_DE_SOFTWARE_LIBRE en 26 Marzo 2006, 23:21 pm
Hola, yo me refiero a la línea punteada que está alrededor de botón...La propiedad enabled muestra si el objeto está activo, si el objeto (por ejemplo un timer) esta activo...
entendes a lo que me refiero?
gracias ;)


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: Robokop en 27 Marzo 2006, 01:17 am
a ya se cual borde dices el que se muestran como unas rallitas cuando se preciona  ,pero eso no creo que se pueda porque asi ya esta programado el boton lo que se podria hacer es usar otro boton  que no sea el dafault de vb


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: NYlOn en 27 Marzo 2006, 02:21 am
Una forma seria poner un boton que no se vea (no funciona con la propiedad visible en False, lo podes poner en coordenadas negativas) y en los eventos MouseUp de tus botones pones:
Código:
Private Sub cmbBotonComun_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    cmdOculto.SetFocus
End Sub


Espero que te sirva, saludos.-


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: USUARIO_DE_SOFTWARE_LIBRE en 27 Marzo 2006, 04:06 am
Citar
(no funciona con la propiedad visible en False, lo podes poner en coordenadas negativas)
¿A qué te referís con corrdenadas negativas?
a ya se cual borde dices el que se muestran como unas rallitas cuando se preciona  ,pero eso no creo que se pueda porque asi ya esta programado el boton lo que se podria hacer es usar otro boton  que no sea el dafault de vb
Espero que no...
gracias


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: Gorky en 27 Marzo 2006, 08:54 am
La linea de puntos aparece cuando el boton esta recibiendo el foco. Lo unico que tienes que hacer es pasar el foco a cualquier otro elemento.


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: sidore en 27 Marzo 2006, 10:26 am
No sé si os servirá pero yo una vez necesité hacer un BOTÓN INVISIBLE,
para hacerlo usé una imagen(creo que era un picture) sin imagen (es decir que donde le pones la ruta de la imagen que va a mostrar no pones nada)
así que se queda un recuadro transparente,
invisibilizo el borde,
y pongo el código en la función onclic

también, si se quiere se puede poner en una de las propiedades del control, que cambie la imagen del puntero del ratón para saber que estás sobre el botón invisible

Un saludo.


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: sircid en 27 Marzo 2006, 16:34 pm
prueba a poner la propiedad del boton "Tabstop" a 0


Título: Re: Cómo hacer para que un botón no esté activo
Publicado por: USUARIO_DE_SOFTWARE_LIBRE en 27 Marzo 2006, 19:53 pm
En este caso modifical la propiedad tabstop no me sirvio porque tengo dos botones...y solo me funciona en otro
eso de ponerle el foco a otro elemento no funcionaria porque la persona podria cambiarlo, si no me equivoco con las flechitas para que esté en el botón...
la aplicación que hice es una bromita... si no me equivoco esta idea ya la plantearon en el foro en un post donde ponian codes de bromas...
la idea es poner dos botones iguales, uno con la proiedad visible en true y otro en false. en el evento mouse movie del primero le pones false a la propiedad visble del mismo y true al otro boton, cosa que te dejaria mareado tratando de precionar el boton. Pero el error era que el foco quedaba en los botones y al precionar la barra de espacio la "broma" era re trucha...
asi que lo más indicado es poner en vez de botones imagenes ;D
gracias por la ayuda a todos ;)