Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 22
Bauhaus1975 Va por buen camino
Hola de nuevo.
Perdonad, pero creo que no me he explicado bien. Vuelvo a intentarlo con un ejemplo real:

-1º Trabajo en un PC1 a 1024x780. Los formularios miden 'width'=690píxeles, y la propiedad 'PixelesPerInch'=96.

-2º El mismo proyecto lo abro en un PC2 a 1280x1024. Ahora los formularios aparecen con 'width'=900píxeles, y la propiedad 'PixelesPerInch'=120. Además aunque los tamaño de las fuentes estén igual (Tahoma, Normal, 8), el aspecto también es diferente.

¿Sabéis algo para que estos valores estén fijos, independientemente del ordenador donde se esté programando?
Gracias.
Responder Con Cita
  #2  
Antiguo 14-12-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
ainsssss


1024x780 no es la resolución estandard, la estandard es 1024x768, ahora no sé si se trata de un error de tecleo o es que tu monitor no tiene una relación de aspecto 4:3. De todas formas me inclino por que sea un error mecanográfico.

Si divides 1024/768 = 1,3333
Si divides 1280/1024 = 1.25

Puesto que no te da la misma relación de aspecto, verás de distintas forma la ventana que diseñas y en general toda ventana de windows.

Suponiendo que ambos monitores son cuadrados (nada de pantalla ancha, pantalla plana ultra ancha ni cosas de esas...) tendrías que usar una resolución de 1280x960 pixels en el segundo ordenador para ver todo correcto (ya que dividiendo 1280/960 = 1,33 el mismo factor que el primer monitor).

Si tu segundo ordenador es una pantalla ancha, ultra ancha, etc, debes usar una resolución que tenga su misma relación de aspecto (busca en google por el modelo del monitor, encontrarás que es formato 16:10, es decir 1,66 pues ahora busca una resolución de pantalla que dividiendo sus números te den ese 1.66). Así lograrás ver todo igual en ambos ordenadores, incluso en el primer ordenador puedes usar 1024x768 (relación 4:3)y en el segundo 1920x1200 (relación 16:10), pero como ambas resoluciones son adecuadas para cada monitor, no se desvirtúa ninguna ventana.

El meollo de la cuestión, es que se han popularizado las pantallas LCD y cada fabricante las hace con la relación de aspecto que le salió del.... bolsillo, así que no hay un estandard para todos los monitores, tienes que buscar la resolución para cada uno de ellos.

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: 14-12-2008 a las 11:05:41.
Responder Con Cita
  #3  
Antiguo 14-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 22
Bauhaus1975 Va por buen camino
Cita:
Empezado por Lepe Ver Mensaje
ainsssss

1024x780 no es la resolución estandard, la estandard es 1024x768, ahora no sé si se trata de un error de tecleo o es que tu monitor no tiene una relación de aspecto 4:3. De todas formas me inclino por que sea un error mecanográfico.
Estás en lo cierto, ha sido un error mecanográfico. Es 1024x768. Y los monitores, ambos son 'cuadrados', es decir normales. No son panorámicos.
Eligí mal la resolución del PC2. Voy a cambiarla y veré si se mantienen los tamaños trabajando en ambos.
Muchas gracias por la apreciación y un saludo.
Responder Con Cita
  #4  
Antiguo 15-12-2008
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.503
Poder: 23
MAXIUM Va camino a la fama
Duro dolor de cabeza, pero esta es mi solución, funciona has en widescreen (99%..)

Código Delphi [-]
  // Redimensiona la aplicación en base a la resolución de la pantalla.
     ScaleBy(Screen.WorkAreaHeight*Width Div Height, Width);
     Height:= Screen.WorkAreaHeight;
     Left:= (Screen.Width - Width) Div 2;
     BorderIcons:= BorderIcons - [biMaximize];

Colocar en Form.Create.

Ojo, es para cuando quieres que tu aplicación ocupe toda la pantalla. La propiedad BorderStyle = bsSingle y debe estar en modo normal, no maximizado.
Responder Con Cita
  #5  
Antiguo 15-12-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Gracias MAXIUM, pero has caído igual que yo, este hilo, debería ir en el foro Windows en lugar de varios.

No es tema de programación , pero se agradece tu aporte, seguro que lo aplico.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 22-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 22
Bauhaus1975 Va por buen camino
Hola de nuevo.
Al final lo que he hecho ha sido fijar el ancho y alto para los formularios, y poner la propiedad 'scaled = false'. Ahora parece que se mantiene el tamaño (y aspecto) independientemente de dónde haya abierto el proyecto anteriormente.
Un saludo.
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
Resolucion diferente en IDE y App Ezecool Varios 3 26-04-2008 15:13:07
problemas con diferente versiones report builder buzon Impresión 0 02-05-2007 18:28:23
Un Form diferente... Gabriel2 OOP 1 01-06-2005 17:40:29
problemas de resolución jmlifi Varios 1 27-05-2005 19:34:00
ListBox diferente... Elfoscuro Varios 4 26-03-2005 09:38:14


La franja horaria es GMT +2. Ahora son las 01:10:23.


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