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

mekanis

Área dinamica

31 mensagens neste tópico

Boas.

A minha dúvida é a seguinte: queria que numa form houvesse uma zona que se alterava conforme uma opção que escolhia numa combobox ou radiobutton ou seja, se eu escolhe-se por exemplo Coca-Cola aparece-se todos os dados da coca-cola mas se eu escolhe-se Fanta aparece-se na mesma zona as descrições da Fanta e por ai fora...

Estão a perceber?

Cumpz

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E esses dados veem de uma BD ou es tu que metes a mão?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso devia ir com um array, acho eu. :)

E como e que eu faço isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como podes dizer que com um array dá se nao sabes de onde vem a info? ...

A tua info vem de uma base de dados?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como podes dizer que com um array dá se nao sabes de onde vem a info? ...

A tua info vem de uma base de dados?

Não, pah aquilo da Coca cola foi só um exemplo na realidade até quero que o utilizador escreva umas coisas lá, a minha dúvida é mesmo só fazer com que vários "Mini-Forms" vá apareçam conforme o que o utilizador escolher anteriormente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E esses dados veem de uma BD ou es tu que metes a mão?

meto-os à mão.

Ele já tinha dito que os metia à mão.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
If ComboBox1.SelectedItem = "CocaCola" Then
            textBoxNome.Text = "Coca Cola Pai Natal"
             ElseIf ComboBox1.SelectedItem = "Fanta" 
               textBoxNome.Text = "Fanta Ayeah"
            Else
                 textBoxNome.Text = "Não sei"
        End If

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

If ComboBox1.SelectedItem = "CocaCola" Then
            textBoxNome.Text = "Coca Cola Pai Natal"
             ElseIf ComboBox1.SelectedItem = "Fanta" 
               textBoxNome.Text = "Fanta Ayeah"
            Else
                 textBoxNome.Text = "Não sei"
        End If

não, não é isso que quero. O que quero é mesmo uma zona que apareça, neste caso muitas, de maneira que o utilizador pretender.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então peço desculpa mas não estou a entender :S

Tão espera ai que vou tirar uns prints

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens jeito para desenhar com  o paint  ;):D

A minha solucao e que facas:

1. uma textbox (multiline) e uns ficheiros de texto com o que pretendes mostrar.

  quando o radiobutton for clikado metes o kodigo para que o textbox1.text seja o do ficheiro do texto.

2. Faz paineis com as informacoes (um encima do outro) e mete visible=false. Quando o radiobutton for klicado fica panel1.visible=true.

Espero ter ajudado. :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens jeito para desenhar com  o paint  ;):D

A minha solucao e que facas:

1. uma textbox (multiline) e uns ficheiros de texto com o que pretendes mostrar.

quando o radiobutton for clikado metes o kodigo para que o textbox1.text seja o do ficheiro do texto.

2. Faz paineis com as informacoes (um encima do outro) e mete visible=false. Quando o radiobutton for klicado fica panel1.visible=true.

Espero ter ajudado. :wallbash:

Sim eu já tinha feito isso dos paneis mas esperava saber de uma maneira melhor, à semelhança de sites com elementos java em que tudo se mexe por ali fora xD

Há maneira de fazer isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Há maneira de fazer isso?

No Visual Studio 2008 podes inserir javascripts mas nao sei mais xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qualquer coisa deste genero ?

ComboBox1.Items.Clear()
ComboBox1.Items.Add("Texto")
ComboBox1.Items.Add("Numeros")

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        ComboBox2.Items.Clear()
        If ComboBox1.Text = "Texto" Then
            ComboBox2.Items.Add("aaaa")
            ComboBox2.Items.Add("bbbb")
        ElseIf ComboBox1.Text = "Numeros" Then
            ComboBox2.Items.Add("1111")
            ComboBox2.Items.Add("2222")
        End If
    End Sub

       

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qualquer coisa deste genero ?

ComboBox1.Items.Clear()
ComboBox1.Items.Add("Texto")
ComboBox1.Items.Add("Numeros")

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        ComboBox2.Items.Clear()
        If ComboBox1.Text = "Texto" Then
            ComboBox2.Items.Add("aaaa")
            ComboBox2.Items.Add("bbbb")
        ElseIf ComboBox1.Text = "Numeros" Then
            ComboBox2.Items.Add("1111")
            ComboBox2.Items.Add("2222")
        End If
    End Sub

       

Nepia nada a haver, viste a imagem?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nepia nada a haver, viste a imagem?

E qual é o problema de usares containers (paineis) ?

O que não tem lógica é como estás a fazer ... o que é "normal" nesses casos, é criares à direita um menu (que pode ser uma listview com imagens, uma treeview, uma listview, etc, etc) e quando carregas actualiza-te.

Por exemplo vê no menu Tools - Options do Visual Studio o exemplo de um menu com a actualização à direita.

No Visual Studio 2008 podes inserir javascripts mas nao sei mais xD

Só se for ASP.NET ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O problema dos paineis é que se torna muito confuso, e pensei que houvesse uma maneira mais facil de fazer.

o que é "normal" nesses casos, é criares à direita um menu (que pode ser uma listview com imagens, uma treeview, uma listview, etc, etc) e quando carregas actualiza-te.

Por exemplo vê no menu Tools - Options do Visual Studio o exemplo de um menu com a actualização à direita.

Explica la isso melhor sff.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O problema dos paineis é que se torna muito confuso, e pensei que houvesse uma maneira mais facil de fazer.

É muita informação diferente ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então podes fazer assim ... crias diversos forms com toda a tua lógica. Depois colocar uma lista à direita (pode ser uma listbox) com todas as tuas opções. À esquerda colocas apenas um painel.

Depois, quando clicas num item da listbox, verificas qual é o form que deves colocar no painel e fazes mais ou menos isto:

     

       Dim frm As FormOpcaoA
       With frm
            .TopLevel = False
            .FormBorderStyle = Windows.Forms.FormBorderStyle.None
            .Dock = DockStyle.Fill
            .Show()
        End With
        Panel1.Controls.Add(frm)

Podes também obtar por criares usercontrols e fazer o mesmo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então podes fazer assim ... crias diversos forms com toda a tua lógica. Depois colocar uma lista à direita (pode ser uma listbox) com todas as tuas opções. À esquerda colocas apenas um painel.

Depois, quando clicas num item da listbox, verificas qual é o form que deves colocar no painel e fazes mais ou menos isto:

   

       Dim frm As FormOpcaoA
       With frm
            .TopLevel = False
            .FormBorderStyle = Windows.Forms.FormBorderStyle.None
            .Dock = DockStyle.Fill
            .Show()
        End With
        Panel1.Controls.Add(frm)

Podes também obtar por criares usercontrols e fazer o mesmo.

Obrigado jpaulino, vou tentar e depois digo-te qualquer coisa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado jpaulino, vou tentar e depois digo-te qualquer coisa.

Não consigo chamar um formulario com o evento ComboBox1_SelectedIndexChanged, o erro que dá é:

"prof is a type and cannot be used as an expression", expliquem-me por favor o significado disto é que gostava mesmo que fosse com este evento da combobox

nota: prof é o nome o usercontrol.

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