Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Elemental Code en 8 Marzo 2011, 06:06 am



Título: Center Stuff [Centra un control en un form]
Publicado por: Elemental Code en 8 Marzo 2011, 06:06 am
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
  1. Public Function CenterStuff(ByVal Control As Object, Formulario As Form, Optional AlignH As Boolean = True, Optional AlignW As Boolean = True)
  2.    If AlignH = True Then
  3.        Control.Top = (Formulario.Height / 2) - (Control.Height / 2)
  4.    End If
  5.  
  6.    If AlignW = True Then
  7.        Control.Left = (Formulario.Width / 2) - (Control.Width / 2)
  8.    End If
  9. End Function

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


Título: Re: Center Stuff [Centra un control en un form]
Publicado por: raul338 en 8 Marzo 2011, 16:47 pm
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


Título: Re: Center Stuff [Centra un control en un form]
Publicado por: Edu en 8 Marzo 2011, 17:34 pm
Tiene razon raul, quedaria mejor aun y es solo cambiar lo de Formulario as Form por myControl as Object creo


Título: Re: Center Stuff [Centra un control en un form]
Publicado por: TGa. en 8 Marzo 2011, 19:25 pm
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


Título: Re: Center Stuff [Centra un control en un form]
Publicado por: raul338 en 8 Marzo 2011, 19:35 pm
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)


Título: Re: Center Stuff [Centra un control en un form]
Publicado por: Elemental Code en 8 Marzo 2011, 22:52 pm
en las propiedades del formulario buscate
Startup position y marca Center Owner :P


Título: Re: Center Stuff [Centra un control en un form]
Publicado por: raul338 en 8 Marzo 2011, 23:25 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:)


Título: Re: Center Stuff [Centra un control en un form]
Publicado por: BlackZeroX en 9 Marzo 2011, 04:33 am
.
Mira esto:

Funciona con lo que sea.

http://foro.elhacker.net/programacion_visual_basic/source_wincenterin_centrar_objetos_con_rectecto_a_otros-t321386.0.html;msg1589006#msg1589006

Dulces Lunas!¡.