Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-09-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por Milperrimo Ver Mensaje
Ohhh!! interesante, lo probare asi, aunque si se pudiera hacer por programacion se me ajustaria mas a mi caso, porke lo que habiamos manejado aca era que el cajero en cierto momento pudiera querer tener esa pantalla en su monitor al mismo tiempo que el cliente la ve en el otro monitor, entonces alli como manejar la situacion
Pues existe la posibilidad de manejo de sockets de conexion, el detalle importante es que aqui necesitarias otro equipo para que uno funja como servudir y otro como cliente. Puedes probar con Indy.
Saludos
__________________
Ya tengo Firma!
Responder Con Cita
  #2  
Antiguo 30-09-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Usando la ampliación del escritorio de windows, con una tarjeta que tiene 2 salidas de monitores (hoy día cuesta entre 30-90 €, y la mayoría de los ordenadores la traen, sólo tienes que comprar un adaptador de DVI a VGA 15 pines), ambos monitores conectados a ella, sería tan fácil como abrir dos instancias del mismo Form. y ambos con una resolución de 1024x768

Claro, no puedes usar un Form MDIChild, tendría que ser fsnormal:
Código Delphi [-]
frmUsuario, frmCajero :TForm2; // por poner algo fácil
begin

frmUsuario := TForm2.Create(nil);
frmUsuario.Left := 1025; // con esto ya sale en el segundo monitor
frmUsuario.windowState := wsMaximized; // que ocupe toda la pantalla
frmUsuario.BorderStyle:= []; // sin barra de título ni nada
frmUsuario.Show;

frmCajero := TForm2.Create(nil);
frmCajero.Left := 0; // en el primer monitor
frmCajero.Show;

Ahora todas las modificaciones que hagas a una ventana,
 las tienes que hacer al otro también para sincronizarlos
por ejemplo, cuando el cajero cambie el producto a comprar:

frmUsuario.IDproducto := frmCajero.IDproducto;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 01-10-2008
Avatar de Milperrimo
Milperrimo Milperrimo is offline
Miembro
 
Registrado: sep 2007
Ubicación: Guadalajara
Posts: 57
Poder: 17
Milperrimo Va por buen camino
Exelente!!! Muchas gracias, ya tengo varias formas de probar entonces, y esta ultima me parece la menos complicada!! Gracias
Responder Con Cita
  #4  
Antiguo 02-10-2008
Avatar de Milperrimo
Milperrimo Milperrimo is offline
Miembro
 
Registrado: sep 2007
Ubicación: Guadalajara
Posts: 57
Poder: 17
Milperrimo Va por buen camino
Oigan, ya he probado con todas las formas ke mencionan por aki, la de screen.monitors, con esa manera la forma del cliente, ke seria la ke se mostraria en el segundo monitor, no se muestra en tal, se muestra en el mismo donde estoy ejecutando la aplicacion principal que manda llamar a esta Form.

con la ultima manera, la de ponerle left = 1025 tampoco funciona, la Form si se desplaza ese uno de mas, osea, toma el mismo primer monitor como si fuera el segundo y aki mismo la va desplazando, Alguna idea???
Responder Con Cita
  #5  
Antiguo 02-10-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por Milperrimo Ver Mensaje
con la ultima manera, la de ponerle left = 1025 tampoco funciona, la Form si se desplaza ese uno de mas,
¿Y eso no te hizo pensar que ese monitor en el que estás es el secundario ?

El que está activo como primario es el otro, y el ancho va desde 0 hasta 1023, el 1024 ya es el segundo monitor, y por eso puse 1025 .

Ten cuidado que windows puede poner la barra de tareas en el monitor que le digas, e incluso los drivers de la tarjeta pueden intercambiar los número de monitores para tu conveniencia.

En las propiedades de pantalla de windows, en la pestaña Configuración, puedes mover esos dos monitores que ves (arrastrar y soltar) para ponerlo uno debajo del otro, a la izquierda, etc

Edito: el resto de los mortales, (como yo antes de tener 2 monitores) piensa que esa presentación preliminar con el monitor es una tontería como un templo.... pero no, tiene su uso .

En esa misma pantalla, debes tener un botón que dice "Identificar" y al pulsarlo te sale un número bien grande "1" y "2" en cada pantalla. Ahora mismo no recuerdo si el 1 es es el primario por software o por hardware, o si no tiene nada que ver. Porque esa es otra, si te quieres liar aún más, intercambia las clavijas de la tarjeta .


Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 02-10-2008 a las 04:36:10.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ejecutar programas diferentes en 2 monitores robertosc Varios 8 26-09-2008 17:59:32
Servidores diferentes erasmorc Conexión con bases de datos 1 14-12-2005 17:55:40
Interconectar BD Diferentes en SQL erasmorc SQL 1 21-11-2005 23:24:30
dbgrid con diferentes .db ale21alito SQL 2 08-02-2005 20:38:31
Diferentes alineaciones para diferentes parrafos ciscu Servers 0 15-03-2004 10:36:12


La franja horaria es GMT +2. Ahora son las 05:01:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi