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

Validar un Combobox

Estas en el tema de Validar un Combobox en el foro de .NET en Foros del Web. Gente Estoy validando los combobox seleccionados asi : Cuando estan selecionados le cambio el valor a una variable boolean, que consulto su valor cada vez ...
  #1 (permalink)  
Antiguo 03/04/2008, 16:18
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años
Puntos: 0
Validar un Combobox

Gente

Estoy validando los combobox seleccionados asi :

Cuando estan selecionados le cambio el valor a una variable boolean, que consulto su valor cada vez qeu necesito usar lo seleccionado del combo, pero esto me induce a error. ya qeu son muchos combos
saben de alguna alternativa mas sensilla
sl2
  #2 (permalink)  
Antiguo 03/04/2008, 16:46
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Re: Validar un Combobox

si no hay dependencia en cascada entre ellos, lo q podrias hacer es manejar un mismo evento de onselectedindexchanged y utilziar un dictionary q contenga como llave el id del control y si cambio o no
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 04/04/2008, 12:45
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Validar un Combobox

Pues bueno es sencillo desde cierto punto de vista..

lo que tenes que hacer es un combo personalizado.

crea un nuevo proyecto, luego esto.

hace click en proyect -> new item

y seleccionas "user control"

bueno.. te va a aparecer una hoja en blanco. agrega el combo y en la propiedad que deseas coloca algo como esto.

suponiento que en formulario que aparece por default "Form1", colocamos una variable publica llamada "variable" de esta manera.
Código:
Public Class Form1
    Public variable As Boolean

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class
En nuestro user control personalizado vamos a colocar el siguiente codigo en la opción que queres que modifique el valor de la variable del formulario principal, yo coloque el codigo en la opción selectindexchanged

Código:
Public Class UserControl1
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Form1.variable = False
    End Sub
End Class
Después generas el proyecto en "Build" build->build nombre de la aplicación

y en la barra de herramientas te va a aparecer un control llamado UserControl.

arratralo y ponelo sobre el formulario y listo.. podes probar..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #4 (permalink)  
Antiguo 06/04/2008, 08:02
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años
Puntos: 0
Re: Validar un Combobox

Hola

Eso es lo que he estado haciendo, pero como la cantidad de combos es mucha, esto me induce a errores, queira ver si habia alguna alternativa que me permita la validacion.

sl2
  #5 (permalink)  
Antiguo 07/04/2008, 12:36
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Validar un Combobox

Cita:
Iniciado por yetrus Ver Mensaje
Hola

Eso es lo que he estado haciendo, pero como la cantidad de combos es mucha, esto me induce a errores, queira ver si habia alguna alternativa que me permita la validacion.

sl2
perdón pero esque alli creas un nuevo control con tu validación incluida.

solo reemplaza los que ya tenes y listo no debería mayor el problema, y algo más secillo sin todar todos los combos.. m.. talvez un "for each", pero igual tendrías que tocar los combos.

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 11:30.