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

SLIFE

[Resolvido] Form Principal - MDi Container

8 mensagens neste tópico

Boas

Gostava de saber se é possível alterar a cor de fundo de um form que seja MDI Container!

Isto é o Form principal no qual iram funcionar os MDI, tem um fundo escuro.

Eu queria alterar essa cor por uma diferente ou ate mesmo uma imagem!

É possível?

Vejo diversas aplicações onde o form principal contem imagens e ate mesmo controlos adicionados!

Mas estive a tentar no VB2008 e não consigo nem trocar a cor nem colocar uma imagem.

Parece que fica bloqueado e nem controles se consegue adicionar!

Cumprimentos

SLIFE

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, é possível alterar a cor de fundo.

Na prática o que tens é um form normal com um painel (MdiClient). Este MdiClient não está disponível em design mode e é necessário alterar a cor usando código.

Exemplo:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each ctrl As Control In Me.Controls
            If ctrl.GetType Is GetType(MdiClient) Then
                Dim mdi As MdiClient = DirectCast(ctrl, MdiClient)
                mdi.BackColor = Color.AliceBlue
            End If
        Next
    End Sub

Em relação à imagem pode adicionar uma PictureBox e escolheres a imagem que queres.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, é possível alterar a cor de fundo.

Na prática o que tens é um form normal com um painel (MdiClient). Este MdiClient não está disponível em design mode e é necessário alterar a cor usando código.

Exemplo:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each ctrl As Control In Me.Controls
            If ctrl.GetType Is GetType(MdiClient) Then
                Dim mdi As MdiClient = DirectCast(ctrl, MdiClient)
                mdi.BackColor = Color.AliceBlue
            End If
        Next
    End Sub

Em relação à imagem pode adicionar uma PictureBox e escolheres a imagem que queres.

Boas jpaulino

Como me dizes no exemplo funciona! Obrigado.

Pelo menos no que toca a trocar a cor de fundo do MdiParent.

Mas coloquei uma imagem como disses-te, e deixou de funcionar a chamada aos outros forms!

Se nao tiver a imagem chama os forms, se tiver uma imagem no MDIparent já não chama forms nenhuns!

O que poderá ser isto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei ... tenho de ver.

Precisavas mesmo de uma imagem ?

Não.

A imagem era apenas para uma situação complementar!

Tipo Logótipo da empresa ou algo do género!

Não estou a perceber o motivo de não chamar os outros forms! Não tem grande lógica!

Vou tentar descobrir o porque disto estar a acontecer!

Se descobrires alguma coisa entretanto diz!

Um abraço

SLIFE

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Afinal é simples.  :cheesygrin:

Defines a imagem na propriedade BackgroundImage. Não aparece em design time mas aparece em run time.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Afinal é simples.  :(

Defines a imagem na propriedade BackgroundImage. Não aparece em design time mas aparece em run time.

Boas

Como sempre tu es aquela maquina!

Obrigado jpaulino.

Resolvido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas

Como sempre tu es aquela maquina!

Obrigado jpaulino.

Resolvido.

Ainda bem que pude ajudar :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora