none
Propiedad Z de los Controles RRS feed

  • Pregunta

  • Hola como estan,

    el tema es que necesito  la propiedad Z de los controles, por ejemplo, tengo 3 controles superpuestos, y necesito saber la propiedad Z de los controles y despues sabiendo que control esta mas cerca de la propiedad Z del Form, que es cero,  llevarlo hacia adelante, se entiende mas o menos?
    queria saber si tienen idea de como puedo encarar algo asi, sabiendo que no esta en Compact Framework creo.
    Saludos y Muchas Gracias de antemano.

    lunes, 15 de diciembre de 2008 13:51

Respuestas

  • Hola

     

    Con Form1.Controls.SetChildIndex y GetChildIndex

     

    Code Snippet

    public virtual void SetChildIndex(
        Control child,
        int newIndex
    )

    public virtual int GetChildIndex(
        Control child,
        bool throwException
    )

     

     



     

     

    SAludos

    martes, 16 de diciembre de 2008 13:15
    Moderador
  • Gracias, estuve investigando eso...y por lo que vi, lo maneja con el Control.Collection, entonces este les va poniendo un orden a los contreles del contenedor.

    aca pongo el ejemplo que estube haciendo...   http://www.gigasize.com/get.php?d=wr77j3kxw5b


    Lo que necesito hacer que no puedo....necesito que me ayuden es lo siguiente....manejar manualmente la posicion cuando le seteo el index..osea, Ya los controles con solo ponerlos dentro del contenedor ya tienen un ChildIndex, ahora yo puse un textbox por cada control que esta en el contenedor, donde se puede poner manualmente el Index.

    la cosa es que el Z que Menor valor tenga va a ser el que mas cerca de "la pantalla" este, y el que mayor valor tenga, el que mas cerca del contenedor este, entonces si hay superposicion de controles el que meno valos tenga el Index, se va a mostrar por arriva.

    el problema esta que si repetis el z manualmente hace lo que quiere con los controles, quiero manejar esos casos, cuando se repiten, y otros casos, cuando no le pone nada y demas

    osea hacer algo parecido de lo que hacer por defaul...pero hacerlo yo, para tener el control verdadero de a que posicion se manda cada control, se entiende?


    supongamos....tengro tres controles(Button Index 0, Button Index 1, RadioButton Index 2)....si yo cambio el index al Radio nada mas y le pongo 1, el Button lo tendria que mover....eso lo hace automaticamente el control Collection, pero la idea de esto es hacerlo manual para saber lo que esta pasando....Se entiende?


    Cualquier cosa pegunten...Saludos y muchas gracias!



    martes, 13 de enero de 2009 20:16

Todas las respuestas

  • Hola

     

    Con Form1.Controls.SetChildIndex y GetChildIndex

     

    Code Snippet

    public virtual void SetChildIndex(
        Control child,
        int newIndex
    )

    public virtual int GetChildIndex(
        Control child,
        bool throwException
    )

     

     



     

     

    SAludos

    martes, 16 de diciembre de 2008 13:15
    Moderador
  • Gracias, estuve investigando eso...y por lo que vi, lo maneja con el Control.Collection, entonces este les va poniendo un orden a los contreles del contenedor.

    aca pongo el ejemplo que estube haciendo...   http://www.gigasize.com/get.php?d=wr77j3kxw5b


    Lo que necesito hacer que no puedo....necesito que me ayuden es lo siguiente....manejar manualmente la posicion cuando le seteo el index..osea, Ya los controles con solo ponerlos dentro del contenedor ya tienen un ChildIndex, ahora yo puse un textbox por cada control que esta en el contenedor, donde se puede poner manualmente el Index.

    la cosa es que el Z que Menor valor tenga va a ser el que mas cerca de "la pantalla" este, y el que mayor valor tenga, el que mas cerca del contenedor este, entonces si hay superposicion de controles el que meno valos tenga el Index, se va a mostrar por arriva.

    el problema esta que si repetis el z manualmente hace lo que quiere con los controles, quiero manejar esos casos, cuando se repiten, y otros casos, cuando no le pone nada y demas

    osea hacer algo parecido de lo que hacer por defaul...pero hacerlo yo, para tener el control verdadero de a que posicion se manda cada control, se entiende?


    supongamos....tengro tres controles(Button Index 0, Button Index 1, RadioButton Index 2)....si yo cambio el index al Radio nada mas y le pongo 1, el Button lo tendria que mover....eso lo hace automaticamente el control Collection, pero la idea de esto es hacerlo manual para saber lo que esta pasando....Se entiende?


    Cualquier cosa pegunten...Saludos y muchas gracias!



    martes, 13 de enero de 2009 20:16
  • Estaría muy interesado en la respuesta al problema aquí planteado. Si ya lo hubieras solucionado me gustaría que explicaras la solución.

     

    Muchas Gracias


    Eterno aprendiz
    miércoles, 16 de junio de 2010 7:03