Center Stuff [Centra un control en un form]

Iniciado por Elemental Code, 8 Marzo 2011, 06:06 AM

0 Miembros y 2 Visitantes están viendo este tema.

Elemental Code

Hola
Viste cuando uno esta al pedo y dice, che no hay una funcion para centrar un control en un form y que cuando cambies el tamaño del form se vuelva a centrar.

Osea, la funcion en si es una *****, pero aprendi como funcionan los Optional cuando haces una funcion :D

Código (vb) [Seleccionar]
Public Function CenterStuff(ByVal Control As Object, Formulario As Form, Optional AlignH As Boolean = True, Optional AlignW As Boolean = True)
    If AlignH = True Then
        Control.Top = (Formulario.Height / 2) - (Control.Height / 2)
    End If
   
    If AlignW = True Then
        Control.Left = (Formulario.Width / 2) - (Control.Width / 2)
    End If
End Function


saludos a las 2:05 de la mañana del martes  ::)

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas

raul338

No es solamente asi, hay veces que por culpa del Scale no funciona tan bien como digamos :xD

Ademas, con un par de retoques tambien se podria hacer para centrar formularios dentro de otros :D

Edu

Tiene razon raul, quedaria mejor aun y es solo cambiar lo de Formulario as Form por myControl as Object creo

TGa.

Con la propiedad container podes centrar el control en donde se encuentre, si esta en un form se centrara en el form, pero si esta en un picturebox se va a centrar en el picture box

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/140-centrar-control.htm

raul338

TGa. estas equivocado, con la propiedad container pones que algun control sea contenedor (ventana padre) del control en cuestion :P

Pero, y si el formulario que necesito centrar no tiene que estar incluido en el formulario padre? (ej: Un formulario para buscar en una lista del formulario que lo llamo :P)

Elemental Code

en las propiedades del formulario buscate
Startup position y marca Center Owner :P

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas

raul338

Cita de: Elemental Code en  8 Marzo 2011, 22:52 PM
en las propiedades del formulario buscate
Startup position y marca Center Owner :P

Intenta poner eso en MDIChild ;) (no es de prepotente, que lo hagas sonar asi es otra cosa :rolleyes:)

BlackZeroX

The Dark Shadow is my passion.