SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: Soultaker en Lunes 16 de Mayo de 2005, 06:14

Título: Contar Los Click's En Un Boton
Publicado por: Soultaker en Lunes 16 de Mayo de 2005, 06:14
Hola a todos, tengo una duda, no se si será posible contar los click's que se hacen en un boton, solo click's nada de enter, soo click's, digamos que un boton me mande a una pagina web, a esa pagina web ha sido ingresada 50 veces, pero quiero saber cuantas veces ha sido ingresado usando el mouse (osea el click).

Espero que me hayan entendido, desde ya gracias a todos.

 :comp:
Título: Re: Contar Los Click's En Un Boton
Publicado por: Khuzu dum en Martes 17 de Mayo de 2005, 12:23
Hola soultaker, la verdad es que no se mucho, pero ¿no podrías poner un contador en el evento click del botón en cuestión? algo asi como i=i+1 o i +=1 asi cuando quieras ver cuantas veces lo has pulsado solo tienes que ver que contiene la variable i, o como quieras llamarla, es una idea que no se si funcionará o si yo he entendido bien la pregunta.

 :hola:
Título: Re: Contar Los Click's En Un Boton
Publicado por: senzao18 en Miércoles 18 de Mayo de 2005, 16:13
Hola no creo que eso funcione puesto que el evento tambien se dispara al presionar la tecla enter.
Título: Re: Contar Los Click's En Un Boton
Publicado por: senzao18 en Miércoles 18 de Mayo de 2005, 16:48
Lo que podrias hacer es lo siguiente:

En le evento KeyDown del boton pones lo siguiente
Código: Text
  1.  
  2. Private Sub frmAbonosApartados_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
  3.         If e.KeyCode = Keys.Enter Then
  4.             cont-=1
  5.         End If
  6. End Sub
  7.  
  8.  
y en el evento click del boton le sumas uno.

Con eso evitariamos que se tomen en cuenta los eventos disparados con enter.


O bien utiliza el evento MouseDown el cual se produce cuando el puntero del mouse está sobre el control y se presiona un botón del mouse.

El controlador de eventos recibe un argumento de tipo MouseEventArgs que contiene datos relacionados con este evento.

Las siguientes propiedades de MouseEventArgs proporcionan información específica para el evento.

Citar
Propiedad                Descripción
Button.-                     .Obtiene el botón del mouse que se presionó.
Clicks.-                      .Obtiene el número de veces que el botón del mouse se  presionó y se soltó.
Delta.-                       .Obtiene un recuento con signo que indica el número de pasos de trinquete que ha girado la rueda del mouse. Un paso de trinquete es una muesca de la rueda del mouse.
X.-                            .Obtiene la coordenada x del mouse.
Y.-                         .Obtiene la coordenada y del mouse.

Tu dedices cual se te hace mejor, yo usaria la segunda :D .
Título: Re: Contar Los Click's En Un Boton
Publicado por: jodijo5 en Miércoles 18 de Mayo de 2005, 17:13
Código: Text
  1.  
  2. Private Sub frmAbonosApartados_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
  3.  
  4.        If e.KeyCode <> Keys.Enter Then
  5.            cont=cont+1
  6.        End If
  7. End Sub
  8.  
  9.  
Título: Re: Contar Los Click's En Un Boton
Publicado por: jodijo5 en Miércoles 18 de Mayo de 2005, 17:14
mi querido amigo esta es otra forma parecida
Código: Text
  1.  
  2. Private Sub frmAbonosApartados_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
  3. static n as long
  4.        If e.KeyCode <> Keys.Enter Then
  5.            cont=cont+1
  6.        End If
  7. End Sub
  8.  
  9.  
Título: Re: Contar Los Click's En Un Boton
Publicado por: senzao18 en Jueves 19 de Mayo de 2005, 16:17
No se puede usar el <> por que entraría en esa condicion con cualquier contacto con el teclado, recuerda que al presionar una tecla se dispara ese evento. y hay muchisimas teclas en el teclado.