Click here to Skip to main content
16,004,977 members
Home / Discussions / Visual Basic
   

Visual Basic

 
GeneralRe: Cannot load control [ControlName]; license not found. Pin
Andraw Tang11-May-10 4:23
Andraw Tang11-May-10 4:23 
GeneralRe: Cannot load control [ControlName]; license not found. [modified] Pin
Johnny J.11-May-10 4:47
professionalJohnny J.11-May-10 4:47 
GeneralRe: Cannot load control [ControlName]; license not found. Pin
Andraw Tang11-May-10 4:58
Andraw Tang11-May-10 4:58 
GeneralRe: Cannot load control [ControlName]; license not found. Pin
Andraw Tang11-May-10 6:43
Andraw Tang11-May-10 6:43 
GeneralRe: Cannot load control [ControlName]; license not found. Pin
Johnny J.11-May-10 7:56
professionalJohnny J.11-May-10 7:56 
QuestionType mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH)) Pin
irfansyed710-May-10 9:31
irfansyed710-May-10 9:31 
AnswerRe: Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH)) Pin
Henry Minute10-May-10 10:33
Henry Minute10-May-10 10:33 
QuestionVB code partially runs,,Can't see the problem [modified] Pin
dorkpixie10-May-10 8:42
dorkpixie10-May-10 8:42 
Hi, I am newbie here; I hope that I am posting correctly. If not please let me know and I will fix that after this post... So here is my dilemma. Thank you for any help in advance. Smile | :)

The program loads; I can pick a ticket type and the appropriate seats are listed in lstbox. I can type in how many ticket I want and clear the form. The Calculate cost button appears to do nothing at all. VB editor does not even give me an error; it just doesn't do anything. This was a homework, I have already handed it in though as is, so now I am just looking for guidance on where I went wrong. I don't want to move onto the next subject if I can't understand this one.


Purpose: This application allows the user to unput data about
' the purchase of baseball tickets. Once the data is entered,
' the program will compute the cost of the tickets purchased.

Option Strict On

<pre>Public Class frmBaseBallTicketSales
    'Class Variables
    Private _decSeasonBoxSeat As Decimal = 2500D
    Private _decSeasonLowerSeat As Decimal = 1500D
    Private _decSingleBoxSeat As Decimal = 55D
    Private _decSingleLowerSeat As Decimal = 35D
    Private _decUpperSeat As Decimal = 25D
    Private _decStanding As Decimal = 15D
    Private _strSeasonBoxSeats As String = "Box Seats $2500"
    Private _strSeasonLowerDeck As String = "Lower Deck Seats $1500"
    Private _strSingleBoxSeats As String = "Box Seats $55"
    Private _strSingleLowerDeck As String = "Lower Deck Seats $35"
    Private _strUpperDeck As String = "Upper Deck Seats $25"
    Private _strSRO As String = "Standing Room Only $15"
Private Sub cboTicketType_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboTicketType.SelectedIndexChanged
'This event handler allows the user to enter choices on form.
'Then it calls subprocesures to place seats in list box.

Dim intTicketChoice As Integer
intTicketChoice = Me.cboTicketType.SelectedIndex
Me.lstSeats.Items.Clear()
Select Case intTicketChoice
Case 0
SeasonTickets()
Case 1
SingleGameTickets()
End Select
'Make items visible in window.
        Me.lblNumberOfTickets.Visible = True
        Me.txtNumberOfTickets.Visible = True
        Me.lblSeatType.Visible = True
        Me.lstSeats.Visible = True
        Me.btnTicketCost.Visible = True
        Me.btnClear.Visible = True
        Me.lblCost.Visible = True
        'clear labels
        Me.txtNumberOfTickets.Text = ""
        Me.lblSeatType.Text = ""
        Me.lblCost.Text = ""
        'set focus
        Me.txtNumberOfTickets.Focus()

    End Sub
Private Sub SeasonTickets()
        'This procedure fills in the possible seat types for season tickets.
        Me.lstSeats.Items.Add(_strSeasonBoxSeats)
        Me.lstSeats.Items.Add(_strSeasonLowerDeck)
    End Sub
    Private Sub SingleGameTickets()
        'This procedure fills in seat types for single game tickets
        Me.lstSeats.Items.Add(_strSingleBoxSeats)
        Me.lstSeats.Items.Add(_strSingleLowerDeck)
        Me.lstSeats.Items.Add(_strUpperDeck)
        Me.lstSeats.Items.Add(_strSRO)
    End Sub

Private Sub btnTicketCost_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTicketCost.Click
        'This event handler determines the cost of the tickets chosen.
        'Then it displays the total cost.

        Dim intNumberTix As Integer
        Dim blnNumberTixIsValid As Boolean = False
        Dim blnSeatTypeIsSelected As Boolean = False
        Dim intSeatType As Integer
        Dim strSelectedSeat As String = ""
        Dim decTotalCost As Decimal

        'Call a function to ensure number of tickets is valid.
        blnNumberTixIsValid = ValidateNumberTix()
        'Call a function to make sure ticket type selected.
        intSeatType = ValidateSeatSelection(blnSeatTypeIsSelected, strSelectedSeat)
        'If the number of tickets ordered is valid, calculate the cost.
        If (blnNumberTixIsValid And blnSeatTypeIsSelected) Then
            intSeatType = Me.cboTicketType.SelectedIndex
            Select Case intSeatType
                Case 0
                    decTotalCost = SeasonTicketsFindCost(intSeatType, _
                                                         intNumberTix)
                Case 1
                    decTotalCost = SingleTicketsFindCost(intSeatType, _
                                                         intNumberTix)
            End Select
            'Display Cost.
            lblCost.Text = & decTotalCost.ToString("C")
        End If

    End Sub

Private Function ValidateNumberTix() As Boolean
        'This function validates value entered for number of tickets.
        Dim intNumberOfTix As Integer
        Dim blnValidityCheck As Boolean = False
        Dim strTicketNumberErrorMessage As String = _
        "Please enter the number of tickets you would like to buy (1-20)"
        Dim strMessageBoxTitle As String = "Error"

        Try
            intNumberOfTix = Convert.ToInt32(Me.txtNumberOfTickets.Text)
            If intNumberOfTix > 0 And intNumberOfTix < 21 Then
                blnValidityCheck = True
            Else
                MessageBox.Show(strTicketNumberErrorMessage, _
                strMessageBoxTitle)
                Me.txtNumberOfTickets.Focus()
                Me.txtNumberOfTickets.Clear()
            End If
        Catch Exception As FormatException
            MessageBox.Show(strTicketNumberErrorMessage, _
                            strMessageBoxTitle)
            Me.txtNumberOfTickets.Focus()
            Me.txtNumberOfTickets.Clear()
        Catch Exception As OverflowException
            MessageBox.Show(strTicketNumberErrorMessage, _
                            strMessageBoxTitle)
        Catch Exception As SystemException
            MessageBox.Show(strTicketNumberErrorMessage, _
                            strMessageBoxTitle)
            Me.txtNumberOfTickets.Focus()
            Me.txtNumberOfTickets.Clear()
        End Try

        Return blnValidityCheck

    End Function
Private Function ValidateSeatSelection(ByRef blnType As Boolean, _
                                           ByRef strType As String) As Integer
        'This function makes sure user sleects a seat type.
        Dim intSeatType As Integer
        Try
            intSeatType = Convert.ToInt32(Me.lstSeats.SelectedIndex)
            strType = Me.lstSeats.SelectedItem.ToString()
            blnType = True
        Catch Exception As SystemException
            'Detects if seat type not selected.
            MessageBox.Show("Select a seat type", "Error")
            blnType = False
        End Try
        Return intSeatType

    End Function
Private Function SeasonTicketsFindCost(ByVal intSeatType As Integer, _
                                           ByVal intNumberTix As Integer) As Decimal
        'This function will calculate cost of season tickets.
        Dim decTotalCost As Decimal
        Dim decSeatCost As Decimal
        Dim decNumberTix As Decimal

        Select Case intSeatType
            Case 0
                decSeatCost = _decSeasonBoxSeat
                decNumberTix = intNumberTix
            Case 1
                decSeatCost = _decSeasonLowerSeat
                decNumberTix = intNumberTix
        End Select
        decTotalCost = decSeatCost * decNumberTix
        Return decTotalCost

    End Function
Private Function SingleTicketsFindCost(ByVal intseattype As Integer, _
                                           ByVal intNumberTix As Integer) As Decimal
        'This function will calvulate the cost of single tickets.
        Dim decTotalCost As Decimal
        Dim DecSeatCost As Decimal
        Dim decNumberTix As Decimal

        Select Case intseattype
            Case 0
                DecSeatCost = _decSingleBoxSeat
                decNumberTix = intNumberTix
            Case 1
                DecSeatCost = _decSingleLowerSeat
                decNumberTix = intNumberTix
            Case 2
                DecSeatCost = _decStanding
                decNumberTix = intNumberTix
            Case 3
                DecSeatCost = _decUpperSeat
                decNumberTix = intNumberTix
        End Select
        decTotalCost = DecSeatCost * intNumberTix
        Return decTotalCost

    End Function


Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
        'This event handler clears the form and resets the form for reuse,
        'when user clicks the clear button.
        Me.cboTicketType.Text = "Select Ticket Type"
        Me.txtNumberOfTickets.Clear()
        Me.lstSeats.Items.Clear()
        Me.lblCost.Visible = False
        Me.lblTotalCost.Visible = False

    End Sub

 Private Sub frmBaseBallTicketSales_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'This handler creates 5 seconds for the splash screen
        Threading.Thread.Sleep(5000)
    End Sub

End Class




Hope I did this right.

modified on Monday, May 10, 2010 3:27 PM

AnswerRe: VB code partially runs,,Can't see the problem Pin
DJ Matthews10-May-10 9:11
DJ Matthews10-May-10 9:11 
GeneralRe: VB code partially runs,,Can't see the problem Pin
dorkpixie10-May-10 9:19
dorkpixie10-May-10 9:19 
GeneralRe: VB code partially runs,,Can't see the problem Pin
DJ Matthews10-May-10 9:21
DJ Matthews10-May-10 9:21 
GeneralRe: VB code partially runs,,Can't see the problem Pin
Wes Aday10-May-10 9:26
professionalWes Aday10-May-10 9:26 
GeneralRe: VB code partially runs,,Can't see the problem Pin
dorkpixie10-May-10 9:33
dorkpixie10-May-10 9:33 
GeneralRe: VB code partially runs,,Can't see the problem Pin
Wes Aday10-May-10 9:40
professionalWes Aday10-May-10 9:40 
AnswerRe: VB code partially runs,,Can't see the problem Pin
Luc Pattyn10-May-10 9:13
sitebuilderLuc Pattyn10-May-10 9:13 
GeneralRe: VB code partially runs,,Can't see the problem Pin
dorkpixie10-May-10 9:18
dorkpixie10-May-10 9:18 
GeneralRe: VB code partially runs,,Can't see the problem Pin
Luc Pattyn10-May-10 9:32
sitebuilderLuc Pattyn10-May-10 9:32 
AnswerRe: VB code partially runs,,Can't see the problem Pin
Wes Aday10-May-10 9:21
professionalWes Aday10-May-10 9:21 
GeneralRe: VB code partially runs,,Can't see the problem Pin
dorkpixie10-May-10 9:35
dorkpixie10-May-10 9:35 
GeneralRe: VB code partially runs,,Can't see the problem Pin
Wes Aday10-May-10 9:39
professionalWes Aday10-May-10 9:39 
AnswerRe: VB code partially runs,,Can't see the problem Pin
DaveAuld10-May-10 10:11
professionalDaveAuld10-May-10 10:11 
AnswerRe: VB code partially runs,,Can't see the problem Pin
William Winner10-May-10 10:51
William Winner10-May-10 10:51 
GeneralRe: VB code partially runs,,Can't see the problem Pin
dorkpixie11-May-10 6:53
dorkpixie11-May-10 6:53 
GeneralRe: VB code partially runs,,Can't see the problem Pin
William Winner11-May-10 7:08
William Winner11-May-10 7:08 
GeneralRe: VB code partially runs,,Can't see the problem Pin
dorkpixie11-May-10 7:34
dorkpixie11-May-10 7:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.