none
Sincronización de scroll con un control de Panel RRS feed

  • Pregunta

  • Tengo un formulario que tiene un control de panel a manera de una hoja, más alto que este (el resto de controles están dentro de ese panel por lo que al desplazar el panel se desplaza todo lo de adentro).

    Le puse al formulario la propiedad autoscroll pero algunas veces realiza un desplazamiento no deseado y no me resulta tan preciso para lo que quiero por lo que quiero acoplarle al formulario un control de scroll a la derecha y programar su funcionalidad.

    Lo que trato de hacer es esto:

    - Cuando desplace la barra de scroll hacia arriba el control panel se desplace justo al tope del formulario.

    - Cuando desplace la barra de scroll hacia abajo el tope inferior del control panel se desplace justo al tope inferior del formulario.

    Tener en cuenta lo siguiente:

    - El scroll debe estar en el formulario (no en el control panel)

    - El formulario tiene borde y barra de título.

    - La altura del formulario puede variar.

    - La altura del control de panel es fijo.

    He hecho varios intentos y no logro sincronizarlo, pueda ser que alguien tenga el algoritmo o me pueda dar una mano con eso.

    • Cambiado Enrique M. Montejo lunes, 22 de agosto de 2016 6:29 Pregunta relacionada con controles de Windows Forms.
    lunes, 28 de marzo de 2016 9:49

Todas las respuestas

  • Puedes hacer esto:

    -Si scroll posicion = maximo THEN panel.fill.Top

    -Si scroll posicon = minomo THEN panel.fill.Bottom


    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina.

    • Propuesto como respuesta José De Alva lunes, 28 de marzo de 2016 23:20
    • Marcado como respuesta James-2016 martes, 29 de marzo de 2016 23:34
    • Desmarcado como respuesta James-2016 miércoles, 6 de abril de 2016 4:42
    lunes, 28 de marzo de 2016 10:02
  • Gracias, voy a probar.
    martes, 29 de marzo de 2016 23:34