Foros del Web » Programación para mayores de 30 ;) » .NET »

comportamiento de botón

Estas en el tema de comportamiento de botón en el foro de .NET en Foros del Web. Hola a todos. Tengo una dudas, como puedo modificar el comportamiento de un botón (button). Me explico quiero que al pulsar un botón se active ...
  #1 (permalink)  
Antiguo 23/06/2008, 09:14
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
comportamiento de botón

Hola a todos. Tengo una dudas, como puedo modificar el comportamiento de un botón (button). Me explico quiero que al pulsar un botón se active y al pulsar otra vez sobre el se desactive. Muchas gracias.
Un saludo Iván
  #2 (permalink)  
Antiguo 23/06/2008, 09:57
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: comportamiento de botón

lo mas simple seria usar una bandera

un estado inicial falso

y al presionar si esta falso ponerlo en verdadero y viceversa.

pero el control q mejor se adapta para un doble estado es el checkbox
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 24/06/2008, 01:23
 
Fecha de Ingreso: junio-2008
Mensajes: 93
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: comportamiento de botón

Lo más facil yo creo que en el evento click de ese botón compruebes su estado, si esta activado desactivarlo y si esta desactivado activarlo.
  #4 (permalink)  
Antiguo 24/06/2008, 11:56
Avatar de gaarellanob  
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: comportamiento de botón

Hola! ivan
la verdad que no me explico la finalidad de presionar un boton y desactivarlo
al presionarlo una vez no podrias volver a ocuparlo
a no ser que hicieras una condicion


el control button tiene esta propiedad
nombreDeTuBoton.
en .NET al poner un punto puedes navegar por las propiedades del objeto

seria asi

nombreDeTuBoton.Enable
Enable habilita o des habilita

en tu CodeBehind seria asi

private void nombreDeTuBoton_Click(object sender, EventArgs e)
{

nombreDeTuBoton.Enabled = false;

}
  #5 (permalink)  
Antiguo 24/06/2008, 13:23
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: comportamiento de botón

Hola gaarellanob, Lo que quisiera hacer al botón en lugar de cancelarlo es que se quedara pulsado y ejecutase una funcion y al pulsar otra vez sobre el se pusiera en su estado normal y la funcion volviera a false. no se si me explicado. Muchas gracias
Saludos
  #6 (permalink)  
Antiguo 24/06/2008, 13:26
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: comportamiento de botón

tu quieres algo asi

http://www.java2s.com/Code/CSharp/GU...tononaForm.htm

checkBox1.Appearance = Appearance.Button;
checkBox1.FlatStyle = FlatStyle.System;
checkBox1.TextAlign = ContentAlignment.MiddleCenter;
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #7 (permalink)  
Antiguo 24/06/2008, 17:16
Avatar de gaarellanob  
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: comportamiento de botón

private void tuBoton_Click(object sender, EventArgs e)
{


tuBoton.Enabled = false;

//subProceso que controla la velocidad de actuacion del control

System.Threading.Thread.Sleep(1000);

//canSelect verifica si se puede seleccionar el control devuelve un Boolean

if (tuBoton.CanSelect == false)
{
tuBoton.Enabled = true;


}


}

Sigo sin entender la finalidad, creo que el sueño y stress no me dejan pensar jeje, me parece que lo que quieres es algo similar a lo que se hace n flash, con dejar PULSADO un boton y SOLTAR ese boton al hacer click, si es asi, hazlo saber,
esto solo "temporiza" la reaccion del control

espero te sirva...

shao
  #8 (permalink)  
Antiguo 25/06/2008, 04:22
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: comportamiento de botón

Muchas gracias a todos, pero lo del botón lo estoy intentando hacer con visual basic.net Estoy realizando un editor de texto con visual basic.net y mi idea es, que el botón que modifica el texto en negrita quede presionado cuando pulsamos sobre él y al pulsar sobre él otra vez (ya estando pulsado) se ponga de nuevo en el estado normal. Muchas gracias y perdonar tantas molestias.
  #9 (permalink)  
Antiguo 01/07/2008, 03:27
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: comportamiento de botón

Hola a todos, por fin he conseguido el comportamiento del botón que quería, En lugar de ser un button le aplique un checkbox y en propiedades appearance seleccione button.
Este botón tiene la función de que cuando está pulsado, el texto que está seleccionado en un RichTextBox se pone en negrita y si lo pulsamos otra vez y lo ponemos en el estado sin clickar el texto se pone regular. Lo que me sucede en esta ocasión es que quiero que al seleccionar un texto que ya está en negrita el botón se ponga clickado (checked) y si selecciono el texto regular el estado del botón quisiera que se pusiera en el estado normal (Unchecked) pero no consigo que esto suceda, solo me lo hace cuando el texto está en negrita desde el principio del texto y si después selecciono un texto que está en estado regular el botón no se pone en estado Unchecked. A ver si me podéis ayudar. Muchas gracias. El código que estoy usando es el siguiente:
Esto esta en el load del Formulario
Cita:
If RTBNotic.SelectionFont.Bold = True Then
CkBNeg.Checked = True
ElseIf RTBNotic.SelectionFont.Bold = False Then
CkBNeg.Checked = False
End If
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.