Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sir Pereira

Controlos em MDIParent

Recommended Posts

Sir Pereira

Boas pessoal,

queria saber se será possível ou se há algum workaround para colocar controlos no background de um MDIParent.

Já li por aí que não, pois ele ocupa-se de toda a tela, mas gostava de "redimensionar" o espaço onde vão aparecer as MDIChilds, e em cima disso colocar uns controlos.

Alguém sabe alguma forma?

Cumps

EDIT:

Caso não seja possível, alguém me sabe dizer como por exemplo ter um header fixo, e só mudar o conteúdo? Tipo como se fosse uma Iframe numa página.

Share this post


Link to post
Share on other sites
Tuntankamon

Nunca vi, mas podes sempre inventar...

Tipo crias um form sem borders, metes o form sempre visivel e com o tamamnho do espaço disponivel no mdi (talvez maximizado), e so tens que meter os controlos que quiseres no gajo.

Tens depois que tratares de alguns dos eventos do principal, como o redimensionar, etc...

Share this post


Link to post
Share on other sites
Tuntankamon

Não percebi essa do outro?

O outro simplesmente abres normalmente... a ordem de z é que interessa, ou seja o fixo tem de ficar sempre atrás.

Mas antes de mais, que controlos é que queres meter em background?

Share this post


Link to post
Share on other sites
Tuntankamon

Afinal ainda é mais simples...

Cria um novo projecto, e mete 2 forms (form1 e form2).

O form1, metes como mdicontainer.

O form2, remove a controlbox,maximize e minimize button e metes sem borders.

Depois no load do form1 basta meters isto:

Form2.MdiParent = Me
        Form2.Dock = DockStyle.Fill
        Form2.Show()

Podes redimensionar, abrir outras janelas etc, fica no sitio dele.

Por isso podes adicionar os controlos que quiseres neste...

Share this post


Link to post
Share on other sites
Tuntankamon

Posso perguntar qual o objectivo?

O menustrip e  o toolstrip não permitem adicionar os controlos que queres?

Share this post


Link to post
Share on other sites
Tuntankamon

Se desta vez percebi, ou seja, uma espécie de header no mdi para manter sempre, podes utilizar o toolstrip...

capt.gif

É algo como isto?

Share this post


Link to post
Share on other sites
jpaulino

Se desta vez percebi, ou seja, uma espécie de header no mdi para manter sempre, podes utilizar o toolstrip...

O toolstrip parece-me também uma boa solução :D

Share this post


Link to post
Share on other sites
Tuntankamon

Sendo assim só vejo duas opções, fazeres um overload qualquer dentro do toolstrip para acomodar um painel...

Ou então se calhar mais simples, e quase com o mesmo efeito, fazeres o layout num programa de desenho e depois ocupares o espaço disponivel na toolstrip com essa imagem...

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

×

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.