19.12.2012 Views

Computer Programming Concepts and Visual Basic David I. Schneider

Computer Programming Concepts and Visual Basic David I. Schneider

Computer Programming Concepts and Visual Basic David I. Schneider

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Rows 9<br />

ScrollBars 0 – flexScrollBarNone<br />

Private Sub Form_Load()<br />

Dim rowNum As Integer, colNum As Integer<br />

Dim strData As String, numData As Single<br />

‘Column headings msgCosts.Row = 0<br />

msgCosts.Col = 1<br />

msgCosts.Text = “Pb 2-yr”<br />

msgCosts.Col = 2<br />

msgCosts.Text = “Pr 2-yr”<br />

msgCosts.Col = 3<br />

msgCosts.Text = “Pb 4-yr”<br />

msgCosts.Col = 4<br />

msgCosts.Text = “Pr 4-yr”<br />

‘Read data from data file <strong>and</strong> obtain column totals<br />

Dim total(1 To 4) As Single<br />

Open “STCOSTS.TXT”<br />

For Input As #1 For rowNum = 2 To 6 ‘row 0 holds headings, row 1 is blank<br />

For colNum = 0 To 4<br />

msgCosts.Row = rowNum<br />

msgCosts.Col = colNum<br />

If colNum = 0 Then<br />

Input #1, strData<br />

msgCosts.Text = strData<br />

Else<br />

Input #1, numData<br />

msgCosts.Text = FormatCurrency(numData, 0)<br />

total(colNum) = total(colNum) + numData<br />

End If<br />

Next colNum<br />

Next rowNum<br />

‘Display totals<br />

msgCosts.Row = 8<br />

msgCosts.Col = 0<br />

msgCosts.Text = “Total”<br />

For colNum = 1 To 4<br />

msgCosts.Col = colNum<br />

msgCosts.Row = 7<br />

msgCosts.Text = “—————”<br />

msgCosts.Row = 8<br />

msgCosts.Text = FormatCurrency(total(colNum), 0)<br />

Next colNum<br />

‘Set column widths to accommodate data; right-justify dollar amounts<br />

msgCosts.ColWidth(0) = 2000 ‘Space for category names<br />

msgCosts.ColAlignment(0) = 1 ‘Left alignment<br />

For colNum = 1 To 4<br />

msgCosts.ColWidth(colNum) = 1200 ‘Space for dollar amounts<br />

msgCosts.ColAlignment(colNum) = 7 ‘Right alignment<br />

Next colNum<br />

‘Set overall grid size to minimum needed for the data<br />

msgCosts.Width = 2000 + 4 * 1200<br />

msgCosts.Height = 9 * msgCosts.RowHeight(0)<br />

End Sub<br />

[Run]<br />

Five Additional Objects 305

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!