Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Resolução


rafaelrneto

Pergunta

Estou terminando de fazer uma aplicação e só agora me atentei pra um problema: a resolução. Fiz todo o programa com a resolução de 1024x768. Tenho que transforma-lo para 800x600. O que vocês acham que seria melhor: diminuir os componentes dos formularios para que possam caber na tela 800x600 ou usar alguma algum algoritmo para adaptação da resolução em tempo de execução.

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Tente assim:

procedure TForm1.FormCreate(Sender: TObject);
begin
  Scaled := true;
  if Screen.Width <> 1024 then
  begin
    Height := Height * Screen.Height div 768;
    Width  := Width  * Screen.Width  div 1024;
    ScaleBy(Screen.Width, 1024);
  end;
end;

Link para o comentário
Compartilhar em outros sites

  • 0
Const  scrWidth  = 800; // Aqui você define as dimensões do seu projeto original
          scrHeight = 600;

procedure TForm1.FormCreate(Sender: TObject);
begin
 Scaled := true;
 if Screen.Width <> scrWidth then
 begin
   Height := Height * Screen.Height div scrHeight;
   Width  := Width  * Screen.Width  div scrWidth;
   ScaleBy(Screen.Width, scrWidth);
 end;
end;

Link para o comentário
Compartilhar em outros sites

  • 0

OK, e as dimensões da máquina do cliente eu devo colocar alí no código ou ele faz isso automaticamente, obrigado.

Olá Ewerton.

esses numeros é do seu projeto original, como o s3c postou

// Aqui você define as dimensões do seu projeto original

Explicando: as const's tem as dimensões do seu pojeto original e o programa usa o if pra verificar e o valor da const é diferente das dimensões da tela onde esta sendo aberto

if Screen.Width <> scrWidth then
se for diferente o form é redimencionado de acordo com as dimensões atual.
  Height := Height * Screen.Height div scrHeight;
  Width  := Width  * Screen.Width  div scrWidth;
  ScaleBy(Screen.Width, scrWidth);

Abs. wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Ewerton

Concordo com você plenamente em relação ao ctrl+c e ctrl+v.

Programador de ctrl+c e ctrl+v, não é programador, é copiador.

Não, que acho que devemos decorar tudo, isto é impossível, mas devemos tentar entender o máximo

Abraços

Paulo Nobre

Link para o comentário
Compartilhar em outros sites

  • 0

Ewerton

Concordo com você plenamente em relação ao ctrl+c e ctrl+v.

Programador de ctrl+c e ctrl+v, não é programador, é copiador.

Não, que acho que devemos decorar tudo, isto é impossível, mas devemos tentar entender o máximo

Abraços

Paulo Nobre

Realmente decorar tudo é praticamente impossível, mas devemos tentar entender ao máximo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...