elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:22  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Handles (VB.NET)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Handles (VB.NET)  (Leído 1,286 veces)
abreu20011

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Handles (VB.NET)
« en: 26 Agosto 2011, 00:58 »

Saludos :)

Estoy trabajando con el IDE SharpDevelop (con framework 3.5) y no sé si hay algo que hago mal (seguramente) o es que este IDE no vale para nada :S

Cuando declaramos un evento en Visual Studio, tenemos el "Handles" para poder decidir si el evento es por click, dobleclick, etc... Simplemente pongo:

Código:
Sub Label1Click(sender As Object, e As EventArgs) Handles Label1.Click
Msgbox("Hola")
End Sub

Y al pulsar sobre el botón, saltará el MsgBox. Pero si hago exactamente lo mismo en SharpDevelop me dice que "Handles" requiere de una clausula "WithEvents" :S

¿Alguien me podría ayudar? Necesito usar ese handles porque quiero que esto funcione por doble click y no por uno :S

Gracias :)


En línea
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #1 en: 26 Agosto 2011, 19:56 »

No entendí cuál es el problema. Usa Handles XXX.DoubleClick.


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
abreu20011

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #2 en: 26 Agosto 2011, 23:54 »

No entendí cuál es el problema. Usa Handles XXX.DoubleClick.

No puedo :S Por eso lo digo, en este IDE me dice que necesito el WithEvents, y auque se lo hice (no se si bien):

Código:
WithEvents x As System.Windows.Forms.Label

ya que label1 no lo reconoce...

Sigue sin ir. Si le hago eso ultimo, depura y arranca, pero le da igual DoubleClick que Click que hola xD Y sin el WithEvents directamente ni depura :(

Gracias :)
« Última modificación: 27 Agosto 2011, 00:12 por abreu20011 » En línea
abreu20011

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #3 en: 27 Agosto 2011, 00:31 »

Encontré la solución!!! XD
La explico por si alguien más le ocurre:

El IDE SharpDevelop no tiene la barra de eventos de VisualStudio, por lo que cambiar de evento (Click, DobleClick, MouseMove, etc...) no se pueden hacer así como así :S

Primero hay que ir al Designer del formulario en cuestión (en este ejemplo el MainForm) y ahí buscar la declaración del objeto (en este ejemplo un Label)

Código:
Me.label1.Location = New System.Drawing.Point(12, 9)
Me.label1.Name = "label1"
Me.label1.Size = New System.Drawing.Size(100, 23)
Me.label1.TabIndex = 0
Me.label1.Text = "label1"

Eso es lo que creara el Designer al crear un Label manualmente. Si pulsamos sobre él (para crear eventos) nos añadirá la siguiente linea:

Código:
AddHandler Me.label1.Click, AddressOf Me.Label1Click

Tan sólo tenemos que cambiarlo asi:

Código:
AddHandler Me.label1.DoubleClick, AddressOf Me.Label1Click

No he logrado que funcione con cosas como botón derecho o izquierdo, pero es un avance :D

Dentro del propio VisualStudio te recomiendan no cambiar esto manualmente, pero lo cierto es que sino no sé como hacerlo (en SharpDevelop) y por otra parte, parece ir bien. No sé si es una la solución correcta, pero funciona :)

Un saludo a todos
En línea
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #4 en: 27 Agosto 2011, 03:20 »

Si es la solución correcta y con respecto a lo de segundo y primer click, el segundo parámetro del sub del evento MouseClick "e" lo puedes invocar como System.Windows.Forms.MouseEventArgs y de allí puedes obtener esa información.
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Threads & handles
Programación General
Slasher-K 5 706 Último mensaje 27 Noviembre 2004, 22:24
por byebye
hacer un listado de handles que usa una aplicacion
Programación Visual Basic
capblack 2 451 Último mensaje 27 Julio 2005, 01:22
por capblack
handles en c
Programación C/C++
nesx 2 469 Último mensaje 23 Abril 2006, 10:45
por Eternal Idol
Obtener handles de ficheros asociados a un proceso
.NET
mmob 8 1,893 Último mensaje 17 Diciembre 2007, 17:43
por mmob
Handles en dephi
Programación General
Riki_89D 2 939 Último mensaje 9 Abril 2009, 19:53
por Amerikano|Cls
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines