ATUALIZAR VALORES LISTVIEW

LUISLPC 30/03/2015 08:27:14
#445569
BOM DIA PESSOAL..

tenho um listview no vb6 onde contem datas e valores, estes valores se originam de um valor x inicial que é divido pelo numero de parcelas...tudo funciona bem....tenho um textbox que edita as datas destas parcelas...porém preciso criar um outro textbox que edite os valores, criar ele é tranquilo...o problema é fazer com que os demais valores se atualizem conforme eu mecher em 1 deles....por exemplo:

Valor inicial R$100,00 - divido em 4 parcelas iguais de R$ 25,00.....se eu alterar o primeiro valor para R$ 50,00 os outros 3 precisariam ficar com R$ 16,66....

a função que comentei que atualiza a data é bem simples:

  detalhes_faturamento.SelectedItem.ListSubItems(1).Text = novo_vencimento.Text  


alguem sabe como poderia fazer?

obrigado!
PEGUDO 30/03/2015 10:22:01
#445571
No exemplo acima, você pode:
  • Verificar quais TextBoxes foram alteradas;
  • Diminuir, do valor principal, os valores alterados e;
  • Dividir o valor restante pelo número de TextBoxes que não foram alterados.

    Exemplo:
    Valor Principal: R$ 100,00
    Parcelas: 4
    Valor parcelas: 100 / 4 = R$ 25,00

    Mudando a primeira parcela para R$ 35,00.
  • [txt-color=#0000f0]Valor Principal:[/txt-color] [txt-color=#A52A2A]R$ 100,00[/txt-color]
    [txt-color=#0000f0]Parcela modificada:[/txt-color] [txt-color=#e80000]R$ 35,00[/txt-color]
    [txt-color=#0000f0]Valor a ser parcelado:[/txt-color] [txt-color=#A52A2A]100[/txt-color] - [txt-color=#e80000]35[/txt-color] = [txt-color=#0000f0]R$ 65,00[/txt-color]
    [txt-color=#0000f0]Valor de parcelas[/txt-color]: 3 (Como eu só modifiquei a primeira parcela, restaram 3).
    Valor das demais parcelas= Valor parcelado / número de parcelas, ou seja, [txt-color=#0000f0]R$ 65,00[/txt-color] / [txt-color=#e80000]3[/txt-color] = [txt-color=#007100]R$ 21,66[/txt-color].

    Mudando DUAS parcelas: a primeira para R$ 35,00 e a segunda para R$ 40,00.
    [txt-color=#0000f0]Valor Principal:[/txt-color] [txt-color=#A52A2A]R$ 100,00[/txt-color]
    [txt-color=#0000f0]Primeira parcela modificada:[/txt-color] [txt-color=#e80000]R$ 35,00[/txt-color]
    [txt-color=#0000f0]Segunda parcela modificada:[/txt-color] [txt-color=#e80000]R$ 40,00[/txt-color]
    [txt-color=#0000f0]Valor a ser parcelado:[/txt-color] [txt-color=#A52A2A]100[/txt-color] - ([txt-color=#e80000]35[/txt-color] + [txt-color=#e80000]40[/txt-color]) = [txt-color=#0000f0]R$ 25,00[/txt-color]
    [txt-color=#0000f0]Valor de parcelas[/txt-color]: 2 (Como modifiquei DUAS parcelas, restaram 2).
    Valor das demais parcelas= Valor parcelado / número de parcelas, ou seja, [txt-color=#0000f0]R$ 25,00[/txt-color] / [txt-color=#e80000]2[/txt-color] = [txt-color=#007100]R$ 12,50[/txt-color].

    Neste caso, você terá de criar alguma coisa que diga ao programa quais as parcelas que foram alteradas, diminuir, do valor principal, a soma das parcelas modificadas, verificar quantas parcelas não foram alteradas e dividir o resultado final pelo número de parcelas restantes.

    Espero ter ajudado.
    Faça seu login para responder