Redimensionar controles en tiempo de ejecución con Vb 6.

Respuesta propuesta Redimensionar controles en tiempo de ejecución con Vb 6.

  • jueves, 08 de marzo de 2012 13:40
     
     

    Hola buenas tardes. Tengo un formulario, el cual tiene, principalmente etiquetas, y quisiera, que el usuario, en tiempo de ejecución pudiera redimensionar esas etiquetas (Height y Width). Estoy intentando diferentes formas, pero no doy con la forma de hacerlo.

    Me daría igual si tuviera que cambiar las etiquetas por otro control en el que pueda poner un texto (Textbox, Richtextbox, ...)

    El formulario, en principio tiene un tamaño fijo, y dentro de el, está un Scroll y dentro de ese scroll es donde tengo las etiquetas que quiero cambiar el tamaño, bueno, permitir que el usuario cambie el tamaño de estas, sin redimensionar el formulario.

    Si sabéis de alguna forma de hacerlo, os estaría muy agradecido.

    Muchas Gracias

Todas las respuestas

  • jueves, 08 de marzo de 2012 13:58
     
     

    No existe nada predefinido en VB6 que provea dicha funcionalidad.  Tendrá usted que crear su propio control.  No es trivial, pero no es imposible.  Lo que deberá entonces aprender es cómo funciona Windows, en especial a la hora de dibujar ventanas y determinar sobre qué sección de la ventana se encuentra el cursor y cómo cambiar el cursor.

    Luego entonces podrá proceder a crear su control, dibujar las asas para el redimensionamiento, etc.


    Jose R. MCP

  • viernes, 16 de marzo de 2012 13:03
     
     Respuesta propuesta

    Se puede hacer colcando en el Resize del formulario la llamada a un proceso que reajuste el tamaño de los controles en función del tamaño del formulario.

    Aquí tienes un ejemplo:

    http://www.vb-helper.com/howto_stretch_controls.html

    Saludos,

    Javier J