Jump to content
Zink

Como adaptar um formulario a diferentes resoluções de ecran?

Recommended Posts

Zink

Ola!

Venho perguntar como é que todos vcs programadores  conseguem adaptar os vossos programas  a diferentes resoluções   de ecran?

 

Cumprimentos

Share this post


Link to post
Share on other sites
nunopicado

Depende do caso concreto, mas geralmente faço-o criando os componentes em runtime, calculando as suas posições e tamanhos conforme o redimensionamento da form.


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
Zink

o formulario fica vazio e em run time cria stringgrids etc e redimenciona colunas etc?

Share this post


Link to post
Share on other sites
nunopicado

Sim.

Há coisas que dá pra fazer em design time, usando a property Anchors e Align.
O que não der, vai em runtime.


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
Zink

eu costumo usar form1.scaledby

acontece que em formularios mdichild nao funciona, pk será?

Share this post


Link to post
Share on other sites
nunopicado

Forms MDI cairam em desuso, e tanto quanto sei, já só existem para retro-compatibilidade. Não há desenvolvimento, logo o scaledby é capaz de não ter sido implementado.


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
Zink

cairam em deduso!!

como é que cria uma aplicaçao que tenha main form e depois nos menus abrir child form?

Share this post


Link to post
Share on other sites
nunopicado

Actualmente é mais comum usar tabs do que MDI. ;)

Tecnicamente não há "nada de mal" em usar MDI, mas visualmente, torna o GUI antiquado.
Claro que há muita subjectividade nisto, mas o termo "antiquado" ou "moderno" tem a ver com as modas, e essas dizem-nos que já é pouco comum (mas não impossível) ver MDIs em software moderno.

Outro problema do MDI é que não é um conceito multiplataforma. Não as tens nativamente em OSX, e nem em Linux. Em Android e iOS, ainda menos.
Hoje em dia é normal tentar-se programar de forma genérica no que toca à plataforma, para tentar reaproveitar o código base compilando para vários destinos, o que pode também ter ajudado à obsolescência do MDI.

Outro problema do MDI tem a ver com o uso em multiplos ecrãs.

Segundo a Microsoft, no pós Win95 devem ser considerados outros modelos de apresentação, e embora não digam concretamente para não usar MDI, também não se vê grande apoio ao seu uso.

  • Vote 1

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
Kline777

Boas,

Desculpem-me a ignorância mas para fazer MDI no delphi tem de se usar forms diferentes dos 'normais'?
Pensei que fosse simplesmente um form normal com o parent noutro form. Ou estou a confundir 2 coisas diferentes?

Edited by Kline777

Share this post


Link to post
Share on other sites
nunopicado

Tens de alterar a property FormStyle, tanto da parent (para fsMDIForm) como das childs (para fsMDIChild). ;)


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.