2013-09-25 7 views
1

Я полностью застрял в этом задании для класса. У меня есть программа, которая рассчитывает налоги с продаж и проценты. Но мне нужно иметь 3 накопительных текстовых поля; i.e Когда пользователь вводит свой промежуточный итог, он сохраняет значение переменной, а затем в следующий раз, когда они вступят в somthing, он добавит ее к той же переменной и отобразит ее. Я был за это за часов и не повезло и продолжаю получать ошибки.Как скопировать значения, введенные пользователем?

Dim numberOfInvoices As Integer 
Dim totalOfInvoices As Decimal 
Dim invoiceAverage As Decimal 

Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click 
    Dim subtotal As Decimal = CDec(txtEnterSubtotal.Text) 
    Dim discountPercent As Decimal = 0.25D 
    Dim discountAmount As Decimal = Math.Round(subtotal * discountPercent, 2) 
    Dim invoiceTotal As Decimal = subtotal - discountAmount 
    Dim accumSubtotal As Decimal = subtotal 

    txtSubtotal.Text = FormatCurrency(subtotal) 
    txtDiscountPercent.Text = FormatPercent(discountPercent, 1) 
    txtDiscountAmount.Text = FormatCurrency(discountAmount) 
    txtTotal.Text = FormatCurrency(invoiceTotal) 

    numberOfInvoices += 1 
    totalOfInvoices += invoiceTotal 
    invoiceAverage = totalOfInvoices/numberOfInvoices 

    Me.txtNumberOfInvoices.Text = numberOfInvoices.ToString 
    Me.txtTotalOfInvoices.Text = FormatCurrency(totalOfInvoices) 
    Me.txtInvoiceAverage.Text = FormatCurrency(invoiceAverage) 


    '-------This is where i've been trying to accumulate values------' 
    'I need to accumulate the subtotal everytime the user enters something 
    'txtAccumSubtotal.text = 'the variable that adds evertime a new number is input into txtEnterSubtotal.text 

    txtEnterSubtotal.Text = "" 
    txtEnterSubtotal.Select() 
    'This is a comment 
End Sub 

Надеюсь, я разъяснил это право в коде. Мне действительно нужна помощь в этом.

ответ

1

Каждый раз, когда они нажимают, вы назначаете текущий SubTotal на AccumSubTotal. Объявите Accum Sub вне события Click, затем добавьте к нему новый SubTotal.

Дайте ему попробовать ... Я бы показал код, но вы хотите узнать, нет? Подсказка:

AccumSubTotal += subtotal 

или старой школы

AccumSubTotal = AccumSubTotal + subtotal 
+0

Спасибо! Я понял. Даже не нужно было этого намека :) –

Смежные вопросы