Ir para o conteúdo
mekanis

Área dinamica

Mensagens Recomendadas

mekanis    0
mekanis

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mekanis    0
mekanis

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hellblazer    0
Hellblazer
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mekanis    0
mekanis

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
black_Day    0
black_Day

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mekanis    0
mekanis

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Pwyll    0
Pwyll

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

       

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mekanis    0
mekanis

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

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 ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mekanis    0
mekanis

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

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

É muita informação diferente ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mekanis    0
mekanis

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mekanis    0
mekanis

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade