Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: gulabyte en 7 Enero 2009, 18:50 pm



Título: Adaptar form a la pantalla
Publicado por: gulabyte en 7 Enero 2009, 18:50 pm

Q pasa peña, la cuestión es que tengo un chat en forma de matrix con la pantalla toda negra, las letras verdes y tal, y para que ocupe toda la pantalla (que tape la barra de tareas de windows y todo) hago el form lo más grande que puedo en la pantalla de diseño y lo pongo en vbMaximized.
Resulta que en el ordenador de casa el form encaja perfectamente en la pantalla, como digo tengo puesto vbMaximized en WindowState y CenterScreen en StartUpPosition y el form ocupa toda la pantalla y aparece todo. Pero cuando lo uso en el portátil (tiene la pantalla más alargada) la parte de abajo (que es donde aparece lo que escribe la "victima") no aparece en pantalla...
¿No se supone que al darle a vbMaximized se tiene que adaptar?, o es que el form es demasiado grande (más pixeles de altura) de lo que puede dar la pantalla...

Supongo que podría hacer un If en Form_Load que revise el tamaño de la pantalla y adaptar el form manualmente?? Cómo lo hago?? No hay alguna otra forma de hacerlo ??

Si se le ocurre a alguien alguna ocurrencia....

PD: Una dudilla = ¿Visual Basic pone como tope para el tamaño del form el tamaño de la pantalla en la que se está usando?

salu10 y gracias de antemano..


Título: Re: Adaptar form a la pantalla
Publicado por: Dessa en 7 Enero 2009, 19:07 pm
Me.Height = Screen.Height
Me.Width = Screen.Width


Título: Re: Adaptar form a la pantalla
Publicado por: gulabyte en 7 Enero 2009, 19:31 pm

gracias  ;)


Título: Re: Adaptar form a la pantalla
Publicado por: Dessa en 7 Enero 2009, 19:33 pm
  ;)


Título: Re: Adaptar form a la pantalla
Publicado por: h3r0n en 7 Enero 2009, 20:36 pm
tenia pensado crear un post con mi pregunta pero viendo que va del tema...
para hacer que el form salga en la parte inferior derecha siempre como puedo hacerlo?
Manualmente es facil, pero para la resolución de mi pantalla, pero si varía la resolución se fastidia el tema.
Me interesa ademas que el form no se pueda mover.

Gracias de antemano.


Título: Re: Adaptar form a la pantalla
Publicado por: Dessa en 7 Enero 2009, 20:42 pm
Me.Top = Screen.Height - Me.Height
Me.Left = Screen.Width - Me.Width


Título: Re: Adaptar form a la pantalla
Publicado por: h3r0n en 7 Enero 2009, 20:45 pm
Me.Top = Screen.Height - Me.Height
Me.Left = Screen.Width - Me.Width


No se me había ocurrido, muchas gracias ^^


Título: Re: Adaptar form a la pantalla
Publicado por: Dessa en 7 Enero 2009, 20:48 pm
Moveable = False (en diseño) para que no se mueva

saludos


Título: Re: Adaptar form a la pantalla
Publicado por: <[(x)]> en 7 Enero 2009, 23:27 pm

holas

ya que viene el tema  si lo haces como dice dessa la barra de inicio te taparía el programa o bise versa.

y quería preguntarles como hallar la dirección donde termina la barra de inicio y si es que se llama o si si tiene otro nombre más especifico.

saluda atentamente <[(x)]>



Título: Re: Adaptar form a la pantalla
Publicado por: seba123neo en 7 Enero 2009, 23:44 pm
api SystemParametersInfo , constante SPI_GETWORKAREA...busca que de eso hay...

saludos.


Título: Re: Adaptar form a la pantalla
Publicado por: Dessa en 7 Enero 2009, 23:51 pm

holas

ya que viene el tema  si lo haces como dice dessa la barra de inicio te taparía el programa o bise versa.


GetWindowRect para saber la altura de la barra

Me.Top = Screen.Height - Me.Height - altura de la barra de inicio

Saludos



Título: Re: Adaptar form a la pantalla
Publicado por: <[(x)]> en 8 Enero 2009, 00:19 am


Gracias seba123neo ya estoy investigando sobre eso