ayuda VB 6: Redibujar botones del formulario al maximizar.

Iniciado por jimmy_jazz, 2 Enero 2007, 22:12 PM

0 Miembros y 1 Visitante están viendo este tema.

jimmy_jazz

Mi problema es el siguiente:

Al maximizar mi programa en VB los botones quedan en la misma pocision del formulario pequeño de diseño, y el resto de la pantalla queda gris, o sea los objetos no se adaptan al nuevo tamaño de la ventana sino que permanecen intactos en la posicion original.

¿Alguien sabe como hacer para que al maximizar la ventana los objetos se reordenen y adapten al nuevo tamaño de la ventana?

Si la solucion fuera hacerlo de manera manual:
¿como lo hago para 800x600 y 1024x768?

De antemano muchas gracias!!!!

CeLaYa

para eso tienes que usar el evento Rezise del Form, es decir si tienes un boton que esta en la esquina inferior derecha y al maximizar quieres que sigua alli tendrías que hacer esto:




private sub form_Rezise()
    command1.top = me.scaleheight - command1.height -100
    command1.left = me.scaleWidth - command1.Width -100
end sub


con esto siempre tendras el botón en la esquina inferior derecha sin importar el tamaño del form o la resolución del monitor, si son muchos controles, puede resultar algo tedioso, pero en VB 6.0 no hay de otra. VB .NET ya trae propiedades para hacer esto de forma automatica
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.


jimmy_jazz

Muchas gracias por la ayuda, probaré a ver que tal me va y ahi les cuento

necroCODE

Humildemente te aconsejo que migres de VB 6.0 a VB.NET, este tipo de tareas es completamente "automatico", obtienes eso con hacer dos o tres clics. No estoy diciendo que por razones como esta migres a VB.NET, sino porque es un "nuevo lenguaje" muchisimo mas potente sin nada que envidiarle a C++ ya que de hecho en la plataforma .NET goza de los mismos privilegios y potencia de lenguajes como el C#, eso si... si programas tan solo en VB 6.0 aprende primero POO porque  en esta es que reside la gran potencia de la nueva version de Visual Basic.

~~

Citarsin nada que envidiarle a C++

Eso es muy discutible...

necroCODE


necroCODE

perdon pero active el enter antes de terminar de postear....  :P. Bueno EON se muy bien a que te refieres con eso de que es muy discutible la comparacion entre la potencia de C++ y VB.NET, cuando comente esto me referi exclusivamente a la plataforma .NET ya que para todos es muy bien sabido la potencia del todopoderoso C++ no exclusivo de Microsoft. Por lo menos dentro de .NET si gozan de casi los mismos privilegios y funcionalidad exceptuando caracteristicas como por ejemplo el uso de punteros, caracterisica que en esta plataforma no hace parte del CLS y C++ si lo puede hacer pero trabajado en un entorno no administrado, lo cual "pone en riesgo" la interoperabilidad con los otros lenguajes de la plataforma.

~~

Entonces te refieres a C# y VB .net  :P.
C++ esta por encima, aunke sea simpleente por su compatibilidad con Linux

1S4ludo