C/Visual C - duda en visual C

 
Vista:

duda en visual C

Publicado por abi (54 intervenciones) el 03/06/2003 04:20:35
¡hola! Tengo una duda con el timer. Como le hago para que en vez de que recorra los botones a la izquierda lo recorra hacia abajo.
Porque se que así lo recorre a la izquierda:
if (ActiveControl)
ActiveControl->Left = ActiveControl->Left + 1;
y ya le puse down, right, up y me marca error, hay alguna manera de que recorra todo hacia abajo.
Otra duda sobre eso mismo, como le hago para que cuando se acabe el tamaño de la forma no siga moviendo todos los botones.
Bueno espero que me hayan entendido
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Movimiento de botones hacia abajo con timer en Windows Forms

Publicado por Alejandro (1286 intervenciones) el 02/07/2025 00:30:53
¡Hola, Aby! Voy a resolver tus dudas sobre el movimiento de los botones en un timer.

1. Mover los botones hacia abajo



Para mover los botones hacia abajo en lugar de hacia la izquierda, debes modificar la propiedad `Top` del control activo (ActiveControl) en lugar de `Left`. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
if (ActiveControl) {
    ActiveControl->Top = ActiveControl->Top + 1; // Mueve el botón hacia abajo
}

2. Detener el movimiento al llegar al borde de la forma



Para evitar que los botones se muevan más allá del borde de la forma, puedes agregar una condición que verifique si el botón ha alcanzado el límite inferior de la forma. Aquí tienes un ejemplo de cómo podrías implementarlo:

1
2
3
4
5
6
if (ActiveControl) {
    // Verifica si el botón no ha alcanzado el borde inferior de la forma
    if (ActiveControl->Top + ActiveControl->Height < this->ClientHeight) {
        ActiveControl->Top = ActiveControl->Top + 1; // Mueve el botón hacia abajo
    }
}

Resumen



- Cambia `ActiveControl->Left` por `ActiveControl->Top` para mover los botones hacia abajo.
- Agrega una condición para verificar que el botón no se mueva más allá del borde inferior de la forma.

Con estas modificaciones, deberías poder mover los botones hacia abajo y detener su movimiento al llegar al borde de la forma.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar