none
Creación "avanzada" de un control de usuario RRS feed

  • Pregunta

  • Estimados muy buenos días.

    Me encuentro realizando una serie de controles de usuario (control user)  y he visto que existen controles que tienen propiedades compuestas y editables en tiempo de diseño  y accesibles en tiempo de ejecución.

    He tratado de crear dicha funcionalidad, pero aún hay algo que me falta.

    Lo primero que quiero es imitar la propiedad Font.  Una propiedad que al desplegar  se vean elementos editables (como las de Font).

    Como les comentaba, he avanzado en la creacion de controles y tengo uno que se llama "Procedimiento", este control tiene una propiedad llamada "Procedimientos", los cuales pueden ser cargado en tiempo de ejecucion y me gustaria que tambien en tiempo de diseño. Despues de mucho luchar lo dejé así

    Como verán la propiedad "Procedimientos" es un arreglo genérico,  de tipo  MyItems que es un objeto propio con tres simples propiedades [ list(of myitems)].  El problema es que al editarlo en diseño (dejandolo como ven en la imagen) y precionar el botón aceptar  los cambios no percisten,  es decir, si vuelvo a abrir esta propiedad para ver los cambios antes realizados ; aparece en blanco.

    De antemano les agradesco cualquier ayuda


    RRM

    martes, 23 de septiembre de 2014 13:11

Respuestas

Todas las respuestas

  • hola

    >>precionar el botón aceptar  los cambios no percisten,  es decir, si vuelvo a abrir esta propiedad para ver los cambios antes realizados

    me pregunto esa clase myitems es serializable ? el dialogo que abre es para agregar items a una coleccion?

    DesignerSerializationVisibilityAttribute (Clase)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 23 de septiembre de 2014 14:11
  • Leandro, era lo que exactamente necesitaba.

    Yo había creado las clases con <Serializable()>  pero al parecer no es lo mismo. Con esto solucione el ERROR "el tipo del ensamblado no está marcado como serializable"

    Sin embargo debo abregar que las variables privadas que estan asociadas a una propiedad del control debo que incializarlas  con NEW,  yo las había creado e inicializado con Nothing; con ese cambio ,la propiedad en el cuadro de herramientas, se desbloqueo.

    Muchas gracias


    RRM


    • Editado Ricardo.rspk martes, 23 de septiembre de 2014 20:49
    martes, 23 de septiembre de 2014 20:48