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

IE Web controls: toolbar

Estas en el tema de IE Web controls: toolbar en el foro de .NET en Foros del Web. Hola, He creado un control toolbar con x toolbarButtons. La cuestion es que en función del toolbarButton que se pulse necesito que haga una cosa ...
  #1 (permalink)  
Antiguo 22/02/2005, 10:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 39
Antigüedad: 20 años, 1 mes
Puntos: 0
IE Web controls: toolbar

Hola,

He creado un control toolbar con x toolbarButtons. La cuestion es que en función del toolbarButton que se pulse necesito que haga una cosa u otra. Esto lo quiero hacer desde el codebehind a través del evento toolbar_buttonclick, pero cuando estoy en el codebehind no me reconoce el tipo toolbarButton. Alguien sabe como puedo saber cual de los botones estoy pulsando desde el codebehind ??? o por qué motivo no me reconoce el toolbarbutton????

Gracias.
  #2 (permalink)  
Antiguo 22/02/2005, 12:40
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 20 años, 6 meses
Puntos: 2
supongo que has creado un control compuesto.
Aqui te dejo un ejemplo de un sencillo control que creé.
En el creas los eventos para cada botón. Fijate especialmente en como se crean
los manejadores de evento, y algo importante, tu clase debe implementar la interfaz
INamingContainer.

Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Drawing

Public Class HConfirmButtons
Inherits WebControl
Implements INamingContainer

Protected WithEvents cmdAceptar As New ImageButton
Protected WithEvents cmdCancelar As New ImageButton

Dim _ImageOverAceptar As String = "Images/Aceptar_Over.gif"
Dim _ImageOutAceptar As String = "Images/Aceptar.gif"
Dim _ImageOverCancelar As String = "Images/Cancelar_Over.gif"
Dim _ImageOutCancelar As String = "Images/Cancelar.gif"

Dim _ImageUrlAceptar As String = "Images/Aceptar_Inact.gif"
Dim _ImageUrlCancelar As String = "Images/Cancelar_Inact.gif"

Dim _TabIndexAceptar As Short
Dim _TabIndexCancelar As Short

Protected Overrides Sub CreateChildControls()

If Controls.Count > 0 Then
Dim I As Integer
For I = 1 To 0 Step -1
Me.Controls.RemoveAt(I)
Next
End If

'Aceptar
cmdAceptar.ID = "Aceptar"
'cmdAceptar.Enabled = Habilitado
cmdAceptar.Enabled = False
cmdAceptar.ImageUrl = "Images/Aceptar_Inact.gif"
cmdAceptar.ToolTip = "Aceptar"
'cmdAceptar.TabIndex = 0
'cmdAceptar.Attributes.Add("onMouseOver", "src='Images/Aceptar_Over.gif'")
'cmdAceptar.Attributes.Add("onMouseOut", "src='Images/Aceptar.gif'")
cmdAceptar.Attributes.Add("onMouseOver", "src='" & ImageOverAceptar & "'")
cmdAceptar.Attributes.Add("onMouseOut", "src='" & ImageOutAceptar & "'")
Me.Controls.Add(cmdAceptar)

'Cancelar
cmdCancelar.ID = "Cancelar"
'cmdCancelar.Enabled = Habilitado
cmdCancelar.Enabled = False
cmdCancelar.ImageUrl = "Images/Cancelar_Inact.gif"
cmdCancelar.ToolTip = "Cancelar"
'cmdCancelar.TabIndex = 0
'cmdCancelar.Attributes.Add("onMouseOver", "src='Images/Cancelar_Over.gif'")
'cmdCancelar.Attributes.Add("onMouseOut", "src='Images/Cancelar.gif'")
cmdCancelar.Attributes.Add("onMouseOver", "src='" & ImageOverCancelar & "'")
cmdCancelar.Attributes.Add("onMouseOut", "src='" & ImageOutCancelar & "'")
Me.Controls.Add(cmdCancelar)

End Sub

' Declaramos los eventos
Public Event AceptarClick As EventHandler
Public Event CancelarClick As EventHandler

' Creamos los manejadores de eventos
Protected Sub Aceptar_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles cmdAceptar.Click
RaiseEvent AceptarClick(sender, e)
End Sub

Protected Sub Cancelar_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles cmdCancelar.Click
RaiseEvent CancelarClick(sender, e)
End Sub

'************************************************* ****
'Propiedades para mostrar las imagenes de los botones
'Aceptar y Cancelar
'************************************************* ****
' <Category("Behavior"), _
' Description("Imagen mostrada para el botón Aceptar")> _
Public Property ImageUrlAceptar() As String
Get
EnsureChildControls()
Return cmdAceptar.ImageUrl
End Get
Set(ByVal Value As String)
EnsureChildControls()
cmdAceptar.ImageUrl = Value
End Set
End Property

<Category("Behavior"), _
Description("Imagen mostrada para el botón Cancelar")> _
Public Property ImageUrlCancelar() As String
Get
EnsureChildControls()
Return cmdCancelar.ImageUrl
End Get
Set(ByVal Value As String)
EnsureChildControls()
cmdCancelar.ImageUrl = Value
End Set
End Property

'*************************************
'Propiedades para habilitar los botones
'Aceptar y Cancelar
'*************************************
<Category("Behavior"), _
Description("Permite habilitar o deshabilitar el botón Aceptar")> _
Public Property AceptarEnabled() As Boolean
Get
EnsureChildControls()
Return cmdAceptar.Enabled
End Get
Set(ByVal Value As Boolean)
EnsureChildControls()
cmdAceptar.Enabled = Value
If Value = True Then
cmdAceptar.ImageUrl = "Images/Aceptar.gif"
Else
cmdAceptar.ImageUrl = "Images/Aceptar_Inact.gif"
End If
End Set
End Property

<Category("Behavior"), _
Description("Permite habilitar o deshabilitar el botón Cancelar")> _
Public Property CancelarEnabled() As Boolean
Get
EnsureChildControls()
Return cmdCancelar.Enabled
End Get
Set(ByVal Value As Boolean)
EnsureChildControls()
cmdCancelar.Enabled = Value
If Value = True Then
cmdCancelar.ImageUrl = "Images/Cancelar.gif"
Else
cmdCancelar.ImageUrl = "Images/Cancelar_Inact.gif"
End If
End Set
End Property

'********************************************
'Propiedades para establecer el orden
'de tabulación de cada botón
'********************************************
<Category("Behavior"), DefaultValue(0), _
Description("Orden de tabulación del botón Aceptar")> _
Public Property TabIndexAceptar() As Short
Get
EnsureChildControls()
Return cmdAceptar.TabIndex
End Get
Set(ByVal Value As Short)
EnsureChildControls()
cmdAceptar.TabIndex = Value
End Set
End Property

<Category("Behavior"), DefaultValue(0), _
Description("Orden de tabulación del botón Cancelar")> _
Public Property TabIndexCancelar() As Short
Get
EnsureChildControls()
Return cmdCancelar.TabIndex
End Get
Set(ByVal Value As Short)
EnsureChildControls()
cmdCancelar.TabIndex = Value
End Set
End Property


'************************************************* *
'Propiedades para mostrar las imagenes en los
'eventos OnMouseOver y OnMouseOut de los botones
'Aceptar y Cancelar
'************************************************* *
<Category("Behavior"), _
Description("Imagen mostrada en el evento OnMouseOver de Aceptar")> _
Public Property ImageOverAceptar() As String
Get
Return _ImageOverAceptar
End Get
Set(ByVal Value As String)
EnsureChildControls()
cmdAceptar.Attributes.Add("onMouseOver", "src='" & Value & "'")
End Set
End Property

<Category("Behavior"), _
Description("Imagen mostrada en el evento OnMouseOut de Aceptar")> _
Public Property ImageOutAceptar() As String
Get
Return _ImageOutAceptar
End Get
Set(ByVal Value As String)
EnsureChildControls()
cmdAceptar.Attributes.Add("onMouseOut", "src='" & Value & "'")
End Set
End Property

<Category("Behavior"), _
Description("Imagen mostrada en el evento OnMouseOver de Cancelar")> _
Public Property ImageOverCancelar() As String
Get
Return _ImageOverCancelar
End Get
Set(ByVal Value As String)
EnsureChildControls()
cmdCancelar.Attributes.Add("onMouseOver", "src='" & Value & "'")
End Set
End Property

<Category("Behavior"), _
Description("Imagen mostrada en el evento OnMouseOut de Cancelar")> _
Public Property ImageOutCancelar() As String
Get
Return _ImageOutCancelar
End Get
Set(ByVal Value As String)
EnsureChildControls()
cmdCancelar.Attributes.Add("onMouseOut", "src='" & Value & "'")
End Set
End Property

'Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
' CreateChildControls()
' MyBase.Render(writer)
'End Sub

End Class
  #3 (permalink)  
Antiguo 23/02/2005, 03:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 39
Antigüedad: 20 años, 1 mes
Puntos: 0
Hola Henry,

Gracias por tu codigo, pero en realidad no he creado ningun control, simplemente es uno de los controles que te puedes descargar de microsoft junto con el treeview, multipage... por lo que manejarlo deberia ser mucho mas sencillo que todo eso, sin embargo no soy capaz.

Gracias de nuevo, de todas formas.
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 03:53.