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

Papeleta electronica vb.net

Estas en el tema de Papeleta electronica vb.net en el foro de .NET en Foros del Web. Amigos necesito saber como puedo por ejemplo crear botones dinamicamente y ademas capturar los eventos sobre esos botones, esto con el fin de crear papeletas ...
  #1 (permalink)  
Antiguo 25/02/2008, 09:34
 
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Papeleta electronica vb.net

Amigos necesito saber como puedo por ejemplo crear botones dinamicamente y ademas capturar los eventos sobre esos botones, esto con el fin de crear papeletas electronicas, botones con las imagenes de los candidatos y algun label. Si alguien tiene otra idea de como crear la papeleta, adelante.
  #2 (permalink)  
Antiguo 25/02/2008, 10:34
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
Re: Papeleta electronica vb.net

Pues crear un metodoo q agregue los botones es simple

public bool agregaboton(string candidato,string foto)
{
Image fotocandidato=new Image.FromFile(foto);
button boton=new button();
button.text=candidato;
GroupBox grupo=new GroupBox();
grupo.Controls.Add(fotocandidato);
grupo.Controls.Add(boton);

ventanalayout.Controls.Add(grupo) // ventanalayoiut que sea un FlowLayout o un TableLayout

return true or false, depende condiciones
}

saludos
peter

pd. la implementacion en vb.net es simple sigue los mismos objetos y es igual de sencilla

si es web es mas facil aun. solo utiliza un datalist y define tu layout con html.
  #3 (permalink)  
Antiguo 25/02/2008, 10:35
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
Re: Papeleta electronica vb.net

Perdon,

para la asociacion del evento puedes hacer esto

boton.Clicked+=tueventocomun;

y en ese evento comun utlizar los eventargs para saber q control esta enviando la solicitud y obtener su id si fuera necesario.

saludos
peter
  #4 (permalink)  
Antiguo 25/02/2008, 10:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Papeleta electronica vb.net

Gracias muy util
  #5 (permalink)  
Antiguo 25/02/2008, 11:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Papeleta electronica vb.net

No encuentro la propiedad Clicked
  #6 (permalink)  
Antiguo 25/02/2008, 11:40
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
Re: Papeleta electronica vb.net

boton.Click sorry
  #7 (permalink)  
Antiguo 25/02/2008, 12:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Papeleta electronica vb.net

No me permite realizar esto

Boton.Click = Presionado()

como hago para el capturar evento click
  #8 (permalink)  
Antiguo 25/02/2008, 12:10
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
Re: Papeleta electronica vb.net

Boton.Click+=EventHandler(tuevento);

pon el += y te creara un evento unico presiona tabulador

saludos
peter
  #9 (permalink)  
Antiguo 25/02/2008, 12:15
 
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Papeleta electronica vb.net

aparentemente no funciona en vb.net

probe con esto y funciona

AddHandler Boton.Click, AddressOf Presionado()

Última edición por gabriel21; 25/02/2008 a las 12:27
  #10 (permalink)  
Antiguo 25/02/2008, 12:56
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
Re: Papeleta electronica vb.net

si perdoname es vb..net no c#

disculpa

saludos
peter
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 04:13.