PDA

Ver la Versión Completa : Trabajar con 2 monitores


ElDuc
20-09-2010, 20:52:27
Hola a todos,

Quiero trabajar con 2 monitores para programar en uno y ejecutar en otro.

Ya he instalado los 2 monitores, pero el problema es que todo sale en el mismo y debo mover el programa en ejecución al otro.

¿Hay alguna forma de hacer que el programa que estoy haciendo se visualice en el 2º monitor?, de esta forma no tendría que realizar la tediosa tarea de apartar el programa en ejecución para ver el código. TODO A LA VEZ.

Gracias.:)

radenf
20-09-2010, 22:37:19
Estimado ElDuc :

Primero mediante el panel de control de pantalla debes configurar tu escritorio como extendido si tus monitores poseen la misma resolución o como Dualview si sus resoluciones son diferentes. Asumo que posees una tarjeta de video nVidia, pero me imagino que con tarjetas Ati o Intel debe ser similar.
Luego simplemente arrastras tu programa al segundo monitor. Por defecto la próxima vez que ejecutes tu programa debiera aparecer en el segundo monitor.

Saludos

ElDuc
21-09-2010, 08:19:21
Muchas gracias, Lo probaré.

Ahora estoy probando utillizando el evento OnCreate del Fomr y simplemente lo que hago es posicionarlo centrado en el otro monitor, para ello utilizo las propiedades Top y Left del Form, puesto que el 2º monitor está a la izquierda del normal, la lropiedad Left queda en negativo.

Pongo el código por si a alquien le interesa aunque, para mi, no es la mejor manera.

Procedure TForm1.Create(Sender:TObject(;
Begin
if Screen.MonitorCount>1 then // Comprueba que hay más de un monitor
Begin
Main.Left:=-(Main.Width+((Screen.Monitors[1].Width-Main.Width) Div 2));
Main.Top:=((Screen.Monitors[1].Height-Main.Height) Div 2);
End;
End;

Bueno, no es mucho pero funciona.

Saludos.

radenf
21-09-2010, 22:44:06
Lo mismo puedes obtener colocando a Delphi en el monitor secundario y sin añadir ningún código los ejecutables que compiles en Delphi se abrirán por defecto en el monitor principal, que es como yo lo hago.

Salu2

Ñuño Martínez
22-09-2010, 09:51:31
Precisamente venía a decir casi lo mismo que tú, radenf.

Estas cosas es mejor dejárselas al sistema operativo, que sea él quien las gestione. Principalmente porque si tu programa lo usa un usuario con configuración de monitores diferente, ya la has liado (en tu caso concreto, la ventana quedaría fuera del área de trabajo al usar coordenadas negativas). Por lo tanto, mi recomendación es que no fuerces al programa para que aparezca en un monitor determinado, salvo que realmente debas hacerlo (y aun así deberías permitir que el usuario cambie el comportamiento).