Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-06-2010
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
Unhappy Aplicación maximizada descolocada en la pantalla

Hola a todos,

No encuentro la solución a un problema que tenemos y espero que alguien pueda darnos una idea de cual pueda ser.

Tenemos una aplicación que comenzamos en Delphi 7 y hace poco que la migramos a RAD 2007, hasta ahí no hubos "muchos problemas", pero lo curioso ha sido cuando hemos adquirido unos monitores de 22" widescreen para aprovechar mejor el nuevo IDE 2007 y nuestro problema es el siguiente.

Hemos observado, que cuando compilamos en estos equipos con estos monitores y lanzamos la aplicación en equipos de nuestros clientes con pantallas normales, la aplicación no se ajusta a los bordes de sus pantallas y queda desplazada hacia abajo y hacia la derecha, mientras que en nuestras pantallas y la de los clientes que tienen widescreen quedan totalmente ajustadas.

No encuentro información alguna y quisiera saber si alguien a tenido la misma experiencia o sabe como solucionarlo.

Espero sus noticias, un cordial saludo a todos y gracias de antemano.
Responder Con Cita
  #2  
Antiguo 15-06-2010
BrunoBsso BrunoBsso is offline
Miembro
 
Registrado: nov 2009
Ubicación: Berisso, Buenos Aires, Argentina
Posts: 239
Poder: 15
BrunoBsso Va por buen camino
Eso me pasó muchas veces. El tema es que vos en tu IDE ves que el formulario entra perfecto en la pantalla, pero no te fijas cuántos pixeles abarca.
Cuando lo abrís en un monitor con menor resolución, el programa tiene más pixeles que el monitor, así que no se muestra todo.
La solución es reconocer, con las propiedades de Screen, la resolución del monitor actual y adaptarlo.
Saludos.

PD: espero que se haya entendido, creo que no lo expliqué muy bien.
Responder Con Cita
  #3  
Antiguo 15-06-2010
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
Gracias BrunoBsso,

Probaré a hacerlo de esa forma y responderé con el resultado. Es posible que hayamos alargado la pantalla en diseño sin darnos cuenta y radique ahí el problema.

A veces las cosas más simples son la respuesta a los problemas.

Un saludo.
Responder Con Cita
  #4  
Antiguo 15-06-2010
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Hay un detalle importante que se nos escapa, "el maximizado".

Si la ventana tiene form1.WindowState = wsMaximized, entonces es un problema de Delphi. Pero si la ventana por casualidad es un MDI, entonces es algo normal, bug con bastantes añitos encima.

http://www.clubdelphi.com/foros/show...PI_GETWORKAREA
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 16-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que si cuando está "maximizada" le das minimizar y luego a restaurar... se ajusta perfectamente
Al menos, eso es algo que he visto en algunos clientes.
Responder Con Cita
  #6  
Antiguo 16-06-2010
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
La ventana es el formulario principal, es MDI y ademas esta maximized y aunque minimices y maximices se queda exactamente en el mismo sitio.
Responder Con Cita
  #7  
Antiguo 16-06-2010
BrunoBsso BrunoBsso is offline
Miembro
 
Registrado: nov 2009
Ubicación: Berisso, Buenos Aires, Argentina
Posts: 239
Poder: 15
BrunoBsso Va por buen camino
Thumbs down

Cita:
Empezado por Lepe Ver Mensaje
Pero si la ventana por casualidad es un MDI, entonces es algo normal, bug con bastantes añitos encima.

http://www.clubdelphi.com/foros/show...PI_GETWORKAREA
Lástima. Supongo que vas a tener que ingeniártelas con código para arreglarlo.
Responder Con Cita
  #8  
Antiguo 16-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Lepe Ver Mensaje
[..]

Si la ventana tiene form1.WindowState = wsMaximized, entonces es un problema de Delphi. Pero si la ventana por casualidad es un MDI, entonces es algo normal, bug con bastantes añitos encima.

http://www.clubdelphi.com/foros/show...PI_GETWORKAREA

Me ha hecho recordar el hilo en el que se trata el tema de usar delphi o lazarus.
Responder Con Cita
  #9  
Antiguo 18-06-2010
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
Wink

Chicos, solucionado, muchas gracias.

Os cuento, efectivamente si en tiempo de diseño, sobredimensionas la pantalla, al compilarlo e instalarlo en el cliente, la pantalla sale descolocada, pero solo en los equipos que tienen XP y pantalla normal (no widescreen), en los vistas, servers o windows 7, se quedan bien.

Corregi en tiempo de diseño el tamaño a 1024x768, compilo, se lo instalo y correcto.

Gracias por sus indicaciones.

Un saludo.
Responder Con Cita
  #10  
Antiguo 26-08-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Cita:
Empezado por jjoliveras Ver Mensaje
...
Corregi en tiempo de diseño el tamaño a 1024x768
..
¿qué fue lo que corregiste?
¿el diseño de la forma?, ¿la resolución de la pantalla?
¿?


---- edito

ya vi... intente cambiar la resolución de mi pantalla a 1042x768 pero igual seguía sin funcionar...

el problema no es la resolución. Si no mas bien el monitor. Si el monitor es "widescreen", se presenta el problema en monitores normales. Tendría que ser 4:3 en lugar de 16:9.
Es decir, compilar a 4:3 para que funcione en todos los monitores...
Si se compila a 16:9, se presenta el problema en monitores que son 4:3
__________________


Última edición por ContraVeneno fecha: 26-08-2010 a las 20:33:24.
Responder Con Cita
  #11  
Antiguo 27-08-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Hace bastante, copié estas líneas para adaptar el form principal a distintas resoluciones.
( lamento no recordar de donde las saqué ).
Código Delphi [-]
procedure TForm.FormCreate(Sender: TObject);
const
  Alto= 768;       // 768, ...
  Ancho= 1024;  // 1366, ...
begin
  if Screen.PixelsPerInch = 96 then
  begin
   Height := Height * Screen.Height div Alto;
   Width := Width * Screen.width div Ancho;
   ScaleBy(Screen.Width,Ancho);
 end
 else if Screen.PixelsPerInch = 120 then
 begin
   Height := Height *Screen.Height div Alto;
   Height := Height+((Height*15) div 100);
   Width := Width * Screen.Width div Ancho;
   Width := Width+((Width*15) div 100);
   ScaleBy(Screen.Width,Ancho);
   Top := Top - 70;
   Left := Left - 70;
  end
  else
  begin
    Height := Height * Screen.Height div Alto;
    Width := Width * Screen.width div Ancho;
    ScaleBy(Screen.Width,Ancho);
  end;
end;

Espero puedan servirle a quien esté interesado en este hilo.

Saludos.

Última edición por ecfisa fecha: 27-08-2010 a las 00:30:32.
Responder Con Cita
  #12  
Antiguo 10-01-2014
RedVenom RedVenom is offline
Miembro
 
Registrado: oct 2003
Ubicación: Tabasco, Mexico
Posts: 110
Poder: 21
RedVenom Va por buen camino
Ecfisa en donde aplico ese código que colocaste??
Responder Con Cita
  #13  
Antiguo 10-01-2014
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Supongo que en el evento "Create" de la forma.... digo, no supongo, ahí dice:

Código Delphi [-]
procedure TForm.FormCreate(Sender: TObject);
__________________

Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
En un hipervínculo abrir la ventana de Internet Explorer maximizada David HTML, Javascript y otros 1 25-03-2010 07:50:20
Capturar pantalla de una aplicacion? Alejo15x Varios 3 23-02-2010 11:15:30
aplicación de captura de pantalla? pvizcay Varios 1 01-10-2006 19:29:28
Aplicación maximizada a la pantalla walrus API de Windows 4 28-05-2005 16:45:21
Rave Reports, vista previa maximizada fjolivares Impresión 1 21-01-2004 18:15:35


La franja horaria es GMT +2. Ahora son las 23:49:09.


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