Entrar
¿Nuevo usuario? Inscribirme
DesarrolloVB · Desarrollo de Software en Microsoft Visual Basic
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Control de Usuario de Botones (Botonera)   Lista de mensajes  
Responder | Reenviar Mensaje #27386 de 28164 |
Re: [VB] Control de Usuario de Botones (Botonera)

Si cometí el error de indicarle que use Click como nombre ya que como bien dice el gran maestro Alberto ese se hereda de los demás objetos. Por lo que le puedes dar el nombre que desees al evento
 
Carlos además debes disparar el evento personalizado en el click de los botones del control.
=========
¦¦ ISMAEL ¦¦
=========
----- Mensaje original -----
Enviado: lunes, 02 de febrero de 2009 12:27
Asunto: Re: [VB] Control de Usuario de Botones (Botonera)

Hola!

No uses el evento Click, ya que este es un evento que se hereda, y que responde a un click sobre cualquier parte de tu control (No necesariamente en alguno de los botones) Y toma precedencia sobre los clicks en los botones...

Usa otro evento con un nombre particular de tu control (Ejemplo "Navegacion"), y en el cmdNavegar_Click despues de setear las propiedades haces un Raise del evento Navegacion...

Y en el Form, detectas el evento Navegacion (usrBotonesNavegacion_Navegar)

Por otro lado, en tu código nunca haces Raise del evento Click... Por eso nunca se genera en el Form.

Espero que te sirva
--------------------------------------------------------
Alberto
"Writing about music is like dancing about architecture." - Frank Zappa

2009/2/2 Carlos Maradiaga <solinformat@yahoo.com>

Hola Alberto, gracias por tu colaboración. Probé lo me indicaste, y lo que tengo es lo siguiente:
En el UserControl tengo :
 
'Para la Propiedad del ID de Boton
Dim m_IDBoton As Integer
 
'Para el Evento Click ya que el control lo componen un Arreglo de 4 Botones.
Event Click(Index As Integer)
 
' Las asignaciones y lecturas de la Propiedad BotónClikeado:
Public Property Get IdBotonClickeado() As Integer
    IdBotonClickeado = m_IDBoton
End Property

Public Property Let IdBotonClickeado(iIDBoton As Integer)
    m_IDBoton = IdBotonClickeado
End Property
'En el Evento Click del arreglo de Botones.
Private Sub cmdNavegar_Click(Index As Integer)
    'Asigna a la Variable Global, el índice del Bóton donde se hizo Click.
    m_IDBoton = Index
    IdBotonClickeado = Index
End Sub
En el Formulario tengo lo Siguiente:
 
'En el Evento Click del User Control
Private Sub usrBotonesNavegacion_Click(Index As Integer)
    MsgBox "Boton Clickeado : " & usrBotonesNavegacion.IdBotonClickeado
End Sub
El problema es que el programa Nunca entre en el Evento Click del user control, por lo que nunca aparece el mensaje "Boton Clickeado "
 
Qué me hará falta ?
 
Muchas gracias de antemano a todos.
Saludos.




Lun, 2 de Feb, 2009 6:03 pm

ismael@...
Enviar correo Enviar correo

Reenviar Mensaje #27386 de 28164 |
Desplegar mensajes Autor Ordenar por fecha

Hola Nuevamente. Estoy tratando de crear un control de usuario que consiste en varios botones, lo necesito para desplazarme de un lugar a otro dentro de un...
Carlos Maradiaga
solinformat
Sin conexión Enviar correo
2 de Feb, 2009
3:31 pm

Si te vas a crear un control las propiedades de ese control las debes crear tu, por ejemplo. Public Event BeforeClick(ByRef bCancel As Boolean) Ya ahí te...
Ismael L. Donis Garc€...
ismael@...
Enviar correo
2 de Feb, 2009
4:08 pm

Ok, más o menos entiendo. Pero que tal si yo lo que quiero es pegar el control en un Form y luego poder determinar dentro del Form A Cuál de los botones que...
Carlos Maradiaga
solinformat
Sin conexión Enviar correo
2 de Feb, 2009
4:22 pm

Hola! Eso lo tenés que hacer con logica dentro del control... En el control pones una propiedad "BotonClickeado" Dentro del control, en el click de cada boton...
Alberto M. Vernieri
alberto_vern...
Sin conexión Enviar correo
2 de Feb, 2009
4:44 pm

Hola Alberto, gracias por tu colaboración. Probé lo me indicaste, y lo que tengo es lo siguiente: En el UserControl tengo :   'Para la Propiedad del ID de...
Carlos Maradiaga
solinformat
Sin conexión Enviar correo
2 de Feb, 2009
5:09 pm

Hola! No uses el evento Click, ya que este es un evento que se hereda, y que responde a un click sobre cualquier parte de tu control (No necesariamente en...
Alberto M. Vernieri
alberto_vern...
Sin conexión Enviar correo
2 de Feb, 2009
5:27 pm

Antes que nada - Gracias a Todos. Ya he podido hacer lo que necesitaba. Ahora, tengo en el user control un Label, y desde mi formulario necesito asignarle un...
Carlos Maradiaga
solinformat
Sin conexión Enviar correo
2 de Feb, 2009
9:50 pm

Hola! En tu control... Public Property Let TextoLabel(Texto As String) Label.Caption = Texto End Propetrty En tu Form: usrBotonesNavegacion.TextoLabel =...
Alberto M. Vernieri
alberto_vern...
Sin conexión Enviar correo
3 de Feb, 2009
3:27 am

Hola! Ah! Si querés (Aunque no es necesario) tambien se puede obtener el texto corriente... Public Property Get TextoLabel() As String TextoLabel =...
Alberto M. Vernieri
alberto_vern...
Sin conexión Enviar correo
3 de Feb, 2009
12:53 pm

Gracias Alberto y a todos lo que me colaboraron. He aprendido mucho. Solo una consulta más. Debe dentro del usercontrol inicializar o finalizar algo tipo "set...
Carlos Maradiaga
solinformat
Sin conexión Enviar correo
3 de Feb, 2009
4:06 pm

Le pasas como parámetro un número el cual corresponda por ejemplo con el Index del botón. Y lo llamarías Private Sub Command1_Click(Index As Integer) ...
Ismael L. Donis Garc€...
ismael@...
Enviar correo
2 de Feb, 2009
5:33 pm

Si cometí el error de indicarle que use Click como nombre ya que como bien dice el gran maestro Alberto ese se hereda de los demás objetos. Por lo que le...
Ismael L. Donis Garc€...
ismael@...
Enviar correo
2 de Feb, 2009
6:32 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda