none
Variavel para utilizar na aplicação inteira? RRS feed

  • Pergunta

  • olá boa tarde! gostaria da ajuda de vocês, estou desenvolvendo uma aplicação Windows Form e estou com dificuldades para criar uma variável que eu possa utilizar na aplicação inteira.

    eu criei uma variável do tipo string para salvar o resultado final do desconto da porcentagem.

    e a minha ideia e mostrar o resultado nessa listview.

    ai criei essa string static para que a mesma pudesse ser utilizada na aplicação inteira, mas não esta funcionando, gostaria de saber se alguém sabe algum outro jeito de eu mostrar esse resultado na listview ou salvar essa variável para mostrar ela na listview.

    Agradeço desde já =D


    James Miranda

    quinta-feira, 13 de julho de 2017 18:47

Respostas

  • Se entendi bem a concessão de descontos é sobre o item selecionado na lista, certo?

    Você já sabe acessar a linha selecionada pelo que vejo no código (listView.SelectedItems.....), daí o que precisa é atribuir o valor ao invés de ler a propriedade Text. 

    Não entendi a necessidade da classe/membros estáticos pro seu aplicativo.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta James Miranda sábado, 15 de julho de 2017 18:20
    sexta-feira, 14 de julho de 2017 17:49
  • olá boa tarde a todos! gostaria de agradecer a todos que me ajudaram. consegui finalizar e agora esta funcional, segue o código das alterações.

            private void btnDesconto_Click(object sender, EventArgs e)
            {
    
                if (listView1.SelectedItems.Count == 0) return;
                string valor = listView1.SelectedItems[0].SubItems[columnHeader5.Index].Text;
                Double percent = Convert.ToDouble(txtPorcentagem.Text);
    
                Double val3 = Convert.ToDouble(valor);
    
                Double total = Convert.ToDouble(lblTotalPagar.Text);
    
                Double val1 = val3 + (val3 * (percent / 100));
    
                Double val2 = (val1 - val3);
    
                string porcentfinal = val2.ToString("0.00"); // utilizei essa string como public static para alimentar a listview
    
                ListViewItem item = listView1.SelectedItems[0];
                item.SubItems[columnHeader6.Index].Text = porcentfinal;
    
                lblTotalPagar.Text = (total - val2).ToString("0.00");
    
                txtPorcentagem.Clear();
                txtVal.Clear();
    
            }


    James Miranda

    • Marcado como Resposta James Miranda segunda-feira, 14 de agosto de 2017 04:34
    sábado, 15 de julho de 2017 18:30

Todas as Respostas

  • Boa tarde James

    Você pode criar uma classe estatica, aí você alimenta ela apenas uma vez e usa no projeto inteiro.

    Entendeu?

    Abraço


    SirSmart

    quinta-feira, 13 de julho de 2017 19:17
  • James

    Veja o link abaixo que poderá te ajudar.

    https://ecode10.com/Pesquisar?q=session

    https://ecode10.com/Pesquisar?q=sessão


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    sexta-feira, 14 de julho de 2017 07:45
  • olá boa tarde, ate fiz a classe, mas não sei como implementar ela na listview ou eu tenha implementado errado, segue código e classe.

    private void btnDesconto_Click(object sender, EventArgs e)
            {
    
                if (listView1.SelectedItems.Count == 0) return;
                string valor = listView1.SelectedItems[0].SubItems[columnHeader5.Index].Text;
                Double percent = Convert.ToDouble(txtPorcentagem.Text);
    
                Double val3 = Convert.ToDouble(valor);
    
                Double total = Convert.ToDouble(lblTotalPagar.Text);
    
                Double val1 = val3 + (val3 * (percent / 100));
    
                Double val2 = (val1 - val3);
    
                Double porcentfinal = val2;
    
                label9.Text = porcentfinal.ToString("0.00");
    
                lblTotalPagar.Text = (total - val2).ToString("0.00");
    
                NewClass.xvalor1 = label9.Text;
    
    
            }


    private void button1_Click(object sender, EventArgs e)
            {
                Double Saida = Convert.ToDouble(txtValTotalProduto.Text);
    
                Double Total = Convert.ToDouble(lblTotalPagar.Text);
    
                ListViewItem lvi = new ListViewItem(txtCodProduto.Text);
                lvi.SubItems.Add(txtDescProduto.Text);
                lvi.SubItems.Add(txtQtdProduto.Text);
                lvi.SubItems.Add(txtValUnitProduto.Text);
                lvi.SubItems.Add(txtValTotalProduto.Text);
                lvi.SubItems.Add(NewClass.xvalor1);
                listView1.Items.Add(lvi);
    
                txtVal.Text = txtValTotalProduto.Text;
    
                lblTotalPagar.Text = (Saida + Total).ToString("0.00");
    
                txtCodProduto.Clear();
                txtDescProduto.Clear();
                txtValUnitProduto.Clear();
                txtQtdProduto.Clear();
                txtValTotalProduto.Clear();
                txtCodProduto.Focus();
            }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace NovoProjeto
    {
        class NewClass
        {
            private static string _xvalor1;
            public static string xvalor1
            {
                get { return _xvalor1; }
                set { _xvalor1 = value; }
            }
        }
    }
    desde já agradeço =D


    James Miranda

    sexta-feira, 14 de julho de 2017 17:06
  • Se entendi bem a concessão de descontos é sobre o item selecionado na lista, certo?

    Você já sabe acessar a linha selecionada pelo que vejo no código (listView.SelectedItems.....), daí o que precisa é atribuir o valor ao invés de ler a propriedade Text. 

    Não entendi a necessidade da classe/membros estáticos pro seu aplicativo.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta James Miranda sábado, 15 de julho de 2017 18:20
    sexta-feira, 14 de julho de 2017 17:49
  • olá boa tarde a todos! gostaria de agradecer a todos que me ajudaram. consegui finalizar e agora esta funcional, segue o código das alterações.

            private void btnDesconto_Click(object sender, EventArgs e)
            {
    
                if (listView1.SelectedItems.Count == 0) return;
                string valor = listView1.SelectedItems[0].SubItems[columnHeader5.Index].Text;
                Double percent = Convert.ToDouble(txtPorcentagem.Text);
    
                Double val3 = Convert.ToDouble(valor);
    
                Double total = Convert.ToDouble(lblTotalPagar.Text);
    
                Double val1 = val3 + (val3 * (percent / 100));
    
                Double val2 = (val1 - val3);
    
                string porcentfinal = val2.ToString("0.00"); // utilizei essa string como public static para alimentar a listview
    
                ListViewItem item = listView1.SelectedItems[0];
                item.SubItems[columnHeader6.Index].Text = porcentfinal;
    
                lblTotalPagar.Text = (total - val2).ToString("0.00");
    
                txtPorcentagem.Clear();
                txtVal.Clear();
    
            }


    James Miranda

    • Marcado como Resposta James Miranda segunda-feira, 14 de agosto de 2017 04:34
    sábado, 15 de julho de 2017 18:30