none
Crear Textbox Personalizado (dll) RRS feed

  • Pregunta

  • Buena tarde pretendo crear un control Textbox personalizado (dll) para facilitar la labor diaria al tener un control con las validaciones que se necesitan a diario. Es de aclarar que soy un programador novato, no tengo ninguna clase de estudio, lo poco que he aprendido lo he hecho gracias al internet.

    Es para el lenguaje de programación vb.net y windows form.

    Lo especifico por antes cree un post para lo mismo pero como no tenia ni idea lo hice en el lugar equivocado (http://social.msdn.microsoft.com/Forums/es-ES/cf04ed5a-4fa6-4934-aa63-8efbd26a3f18/textbox-mejorado-o-dll?forum=vsgenerales)

    Como dice el Dermatologo al Grano.

    es crear un control que valide los diferentes tipo de datos, y que al seleccionar algun tipo de dato el valor se coloque por defecto y que valide al presionar cada una de los valores permitidos, al perder el foco el control, y cualquier otra validación que se me pase.

    Lo que tengo hasta el momento

    Lo que deseo es que no se quede ningun validación y ningun margen de error. Agrego el codigo, para el que desee aportar su grano de arena, el codigo no esta 100% terminado, valtan falidaciones y algunos tipo de datos todavia le faltan, para preguntas, ayudas, aportes, inquietudes este es mi correo visancor74@hormail.com

    Los tipos de datos que pretendo que tenga este TextBox Mejorado son los siguientes, pero si hay alguno que se me haya olvidado y que se necesario espero aportes, y cualquier ayuda bienvenida sea.

    Public Enum VisaTipoDato
        General '= 0
        Fecha ' = 1 (22/09/2014)
        Hora_24 '= 2 (21:39)
        Periodo ' = 3 (Sep-2014)
        Porcentaje '= 4 (0 %)
        Numero_formato ' = 5 ()
        Moneda_sin_decimales '= 6 ()
        Numero_sin_formato '= 7 ()
        Decimales '= 8 ()
        Identificacion '= 9 (CC - 000000000000000000) MAX 18 PARA CC, TI, RC, AS, MS Y PA MAX 26
        Codigo_Ips '= 10 (00 000 00000 00)
        Hora_12 '= 11 (09:39 Pm)
        Moneda_decimal '= 12 ()
        Placas_vehiculos '= 13 (AAA000)
        Edad '= 14 (AÑO - 0)
        Certificados '= 15  (0000000000-0)
        Presion_arterial '= 16 (120/80)
        Placa_Motos '= 17 (AAA00A)
        Email '= 18 ()
        Numero_a_Letras '= 19 ()
        Cie10 '= 20 (A000) MAX 4 CARACTERES Y SIEMPRE EMPIEZA CON 1 LETRA Y ES DE 3 CARACTERES COMPLETAR CON 1 X
        IP '= 21 ()

    End Enum

    Por cuestion de longitud no dejo colocar el codigo, tocaria descargarlo...


    • Editado VISANCOR74 martes, 23 de septiembre de 2014 2:44
    • Cambiado Enrique M. Montejo martes, 23 de septiembre de 2014 5:40 Pregunta relacionada con controles de Windows Forms.
    domingo, 21 de septiembre de 2014 22:40

Todas las respuestas

  • Quizá el trabajo con "Controles de Usuario" podría ayudar a tu problema.
    Revisa en http://msdn.microsoft.com/es-es/library/ttb1w24s(v=vs.90).aspx

    Atentamente,


    Manuel Luengo Gaete

    viernes, 26 de septiembre de 2014 17:14
  • Gracias por la información, el link que colocastes es solo algo general o muy avanzado para mi, necesito es algunos ejemplos para asi poderme guiar. Aunque pensandolo mejor es mejor tratar de validar uno por uno cada uno de los tipos de datos que pretendo agregar a este control.

    Ya tengo la parte donde aparece la propiedad TipoDatos, y que segun el tipo de dato seleccionado su valor text tenga un valor por defecto, Ejm: si es tipo de dato fecha el text seria (27/09/2014), colocaria la fecha actual, y lo mismo para el control hora 12 y hora 24, colocaria la hora segun se escoga. Ya genere una expresión regular para validar que los datos introduccidos queden bien.

    Lo que necesito ahora es por ejemplo en el formato fecha: 27/09/2014, que al recibir el foco seleccionne el dos es decir el primer digito, al presionar un numero automaticamente seleccione el segundo numero es decir el 7, apenas lo reemplace haga lo mismo pero ya con el primer digito del mes, y asi sucesivamente, sin tener en cuenta la barra inclinada (/).

    Espero haberme podido explicar bien lo que necesito.

    Creo que es lo mejor hacerlo por parte y irlo pegando poco a poco.

    De antemano gracias a las personas que me puedan ayudar, soy una persona que no he estudiado ni estoy estudiando en ningun lado, solo por el deseo de hacer las cosas y superarme es que hago esto, de antemano gracias, mi correo es visancor74@hotmail.com

    sábado, 27 de septiembre de 2014 22:55