Jump to content

Recommended Posts

Posted

Boas, estou com a seguinte duvida, insiro um valor numa textbox e de seguida quero que seja apresentado numa listview com dez colunas um crescimento de x% deste valor inicial. Penso que a melhor maneira será com array's, mas não estou muito dentro disso. Precisava de uma ajudinha nisto 🙂

Posted

este e' um dos topicos mais....

o que ja' tens feito?

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

Boas,

convem dividires o que pretendes por partes e se possivel mostrar um exemplo.

Primeiro, tens a textbox que vais introduzir por exemplo o valor 100.

Depois queres criar uma listbox 10 colunas, e cada coluna fica com o valor introduzido mais uma percentagem do valor da coluna anterior?

ou seja, se for 10% fica 100, 110, 121, 133.1, etc?

Posted

Boas,

convem dividires o que pretendes por partes e se possivel mostrar um exemplo.

Primeiro, tens a textbox que vais introduzir por exemplo o valor 100.

Depois queres criar uma listbox 10 colunas, e cada coluna fica com o valor introduzido mais uma percentagem do valor da coluna anterior?

ou seja, se for 10% fica 100, 110, 121, 133.1, etc?

É exactamente isso. É tipo um crescimento anual até 10 anos.

O 1º ano é lido da textbox os seguintes são incrementados com uma percentagem q tb é lida de uma textbox.

Posted

Podes fazer algo assim:

Tens a textbox txtValorInicial que contêm o valor a usar inicialmente no calculo.

Tens a textbox txtPercentagem que contêm a percentagem a adicionar para cada coluna

Tens o inteiro MAX_COLUNAS que define o número máximo de colunas

Usei uma listview para permitir visualizar colunas (o mais correcto provavelment é usar uma grelha)

private void button1_Click(object sender, EventArgs e)
{
decimal valorInicial=0;
decimal percentagem = 0;

if (!decimal.TryParse(txtValorInicial.Text, out valorInicial))
{
	MessageBox.Show("Valor inicial incorrecto");
	return;
}

if (!decimal.TryParse(txtPercentagem.Text, out percentagem))
{
	MessageBox.Show("Valor da percentagem incorrecto");
	return;
}

decimal valor = valorInicial;
listView1.Items.Add(valorInicial.ToString());
for (int coluna = 1; coluna < MAX_COLUNAS; coluna++)
{
	valor = Math.Round(valor * (1+percentagem/100), 2);
	//
	listView1.Items.Add(valor.ToString());
}
}
  • Vote 1

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
×
×
  • Create New...

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.