Autor
|
Tema: Problema: Añadiendo evento click a un Picturebox (Leído 8,637 veces)
|
Patxiku69
Desconectado
Mensajes: 20
|
Buenas, os expongo mi problema: Como puedo introducirle un evento "Click" a un Picture box vía codigo? Es decir si yo creo un PictureBox desde el codigo: dim pcb as new PictureBox
Como puedo meterle un evento de click? y que me sume uno a una variable, por ejemplo.
|
|
|
En línea
|
|
|
|
Sinia2
Desconectado
Mensajes: 1
|
Hola patxiku69
despues de declarar el picturebox tienes que poner
AddHandler pcb.click, AddressOf pcb_click
el pcb_click es la sub que ira cuando hagas click en pcb.
Private Sub Pcb_Click(sender As System.Object, e As System.EventArgs) ' codigo
End Sub
Saludos
|
|
|
En línea
|
|
|
|
Patxiku69
Desconectado
Mensajes: 20
|
Muchisimas gracias por la respuesta Sinia Ahora puedo seguir con el proyecto.
|
|
|
En línea
|
|
|
|
Patxiku69
Desconectado
Mensajes: 20
|
Ahora se me ha generado un nuevo problema... El click me llega, pero no encuentro la manera de pasarle a esa función una variable que seria el pcb.tag Alguna solución?
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.842
|
Como pasarle a esa funciona esa variable? Dentro del metodo del click pones el codigo que quieras del control, por ejemplo ese que decis, pcb.tag.
Eso si, una vez que declaraste el pcb y agregaste ese evento del click, lo has agregado al form?
|
|
|
En línea
|
|
|
|
Patxiku69
Desconectado
Mensajes: 20
|
Si lo e agregado al form, pero aún sigo sin comprender como usar el control...
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.842
|
Mmm no entiendo... si tu hiciste esto: dim pcb as new PictureBox
Luego haces: msgbox pcb.tag
por decir algo asi nomas, pero te quiero decir que solo tienes que usar como siempre.. no entiendo, si dejaras codigo seria mas facil..
|
|
|
En línea
|
|
|
|
Patxiku69
Desconectado
Mensajes: 20
|
Siento no haber ayudado antes exponiendo el codigo con mi duda, pero aqui va Codigo: 'en esta funcion creo el pcb sub crea_pcb(i as integer) For j = 0 To i - 1 Dim pcb As New PictureBox pcb.Visible = True pcb.ImageLocation = Path_imagenes(j) pcb.Height = 150 pcb.Width = 150 pcb.Tag = Producto(j) If contador_fil > 3 Then pos_y += 160 pos_x = 0 contador_fil = 1 End If If contador_fil = 1 Then pos_x = 0 ElseIf contador_fil = 2 Then pos_x = 170 ElseIf contador_fil = 3 Then pos_x = 340 End If pcb.Location = New Point(pos_x, pos_y) AddHandler pcb.Click, AddressOf pcb_click frmProductos.Controls.Add(pcb) contador_fil += 1 Next end sub 'Esta es la funcion del click Private Sub pcb_click(sender As System.Object, e As System.EventArgs) 'mi duda es como usar el pcb.tag aquí. (Sin declararlo como public) End Sub
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.842
|
Y anda eso? yo se C# y es tal vez un poco diferente en esto, porque ahi no veo que crees un array de controles, y es lo que quieres, crear muchos controles.
Busca sobre crear array de controles en vb.net en google y encontraras. Pero por si no entiendes luego, te adelanto que cuando hagas el evento de click, ese evento sera el mismo para todos los controles del array, es decir, le hagas click al picturebox que sea se ejecutara el mismo evento del click. Pero para diferenciarlo, se usa el "sender" que va de argumento en el evento, que tendras que convertirlo a Picturebox con Ctype creo.
|
|
|
En línea
|
|
|
|
Patxiku69
Desconectado
Mensajes: 20
|
Los arrays estan definidos en otra parte del codigo. Si pegase todo el codigo el post seria kilometrico Lo que quiero es que todos los pcb me hagan lo mismo al click, aer si San Google logra inspirarme mil gracias
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Pregunta Sobre el Manejo del Evento Click
.NET (C#, VB.NET, ASP)
|
7U15MK
|
5
|
4,796
|
4 Mayo 2007, 19:54 pm
por MaLkAvIaN_NeT
|
|
|
Ayuda, problema evento keypressed
Java
|
ChavalChavito
|
1
|
2,729
|
14 Febrero 2011, 17:47 pm
por NetJava
|
|
|
[Solucionado] Problema con guardado de un Picturebox (C#)
.NET (C#, VB.NET, ASP)
|
Xephiro
|
8
|
8,337
|
20 Marzo 2011, 19:54 pm
por Edu
|
|
|
[C#]Problema con el evento Keypress.
« 1 2 »
.NET (C#, VB.NET, ASP)
|
Bernabe_22
|
16
|
17,536
|
26 Mayo 2016, 02:36 am
por litronix
|
|
|
Problema al crear varios picturebox vía codigo
.NET (C#, VB.NET, ASP)
|
Patxiku69
|
3
|
3,486
|
19 Enero 2013, 19:21 pm
por Patxiku69
|
|