Visual Basic script omzetten

Status
Niet open voor verdere reacties.

nichal

Nieuwe gebruiker
Lid geworden
17 apr 2009
Berichten
3
Hoihoi,

Ik ben nieuw op dit forum. Ik ben eigenlijk lid geworden omdat het best handig kan zijn als ik hulp nodig heb met iets, dus ik hoop dat ik van harte welkom ben!

Ik moet voor school een programma maken in Visual Basic. Op school werken we met Visual Basic 6, een prehistorische versie van dit programma. Thuis heb ik 2008 gedownload. Nu heb ik mijn programma in Visual Basic 2008 gemaakt.

Maar mijn leraar wilt het in Visual Basic 6 hebben. Is er een manier om de code om te zetten van VB 2008 naar VB6?

Groetjes,

Nichal
 
heeeey heeeey, er is niets mis met vb6, en het is al helemaal niet prehistorisch (okay, mischien ook wel :p)

Van vb6 naar vb.NET weet ik heel zeker dat er 'converters' zijn, maar andersom niet. Ik neem aan van niet trouwens, want zoals je al zei, vb6 is oud. Maargoed, het omschrijven zal niet zo heel lastig zijn, voor een groot deel is het hetzelfde :). Denk dat het het makkelijkst is om met de hand te doen.

:thumb:
 
Bedankt voor je reactie!
Ik ben echter geen ster in Visual Basic, en zeker niet in omzetten. Waar zou ik rekening mee moeten houden bij het omzetten als je de code ziet?

Code:
Public Class Milionairs

    Private Vragen(15, 5) As String

    Public Sub New()

        ' This call is required by the Windows Form Designer.
        InitializeComponent()

        ' Vul de vragenlijst.
        Vragen(0, 0) = "Waar ligt de toren van pisa?"
        Vragen(0, 1) = "Italie"
        Vragen(0, 2) = "Nederland"
        Vragen(0, 3) = "Frankrijk"
        Vragen(0, 4) = "Spanje"
        Vragen(0, 5) = "A"

        Vragen(1, 0) = "Wie is verkozen tot beste dj van de wereld, afgelopen jaar?"
        Vragen(1, 1) = "Tiesto"
        Vragen(1, 2) = "Paul van Dyk"
        Vragen(1, 3) = "Armin van Buuren"
        Vragen(1, 4) = "Sidney Samson"
        Vragen(1, 5) = "C"

        Vragen(2, 5) = "C"
        Vragen(3, 5) = "C"
        Vragen(4, 5) = "C"
        Vragen(5, 5) = "C"
        Vragen(6, 5) = "C"
        Vragen(7, 5) = "C"
        Vragen(8, 5) = "C"
        Vragen(9, 5) = "C"
        Vragen(10, 5) = "C"
        Vragen(11, 5) = "C"
        Vragen(12, 5) = "C"
        Vragen(13, 5) = "C"
        Vragen(14, 5) = "C"

    End Sub

    Protected Overrides Sub Finalize()
        MyBase.Finalize()
    End Sub

    Private Sub ButtonA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonA.Click
        Antwoord("A")
    End Sub

    Private Sub ButtonB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonB.Click
        Antwoord("B")
    End Sub

    Private Sub ButtonC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonC.Click
        Antwoord("C")
    End Sub

    Private Sub ButtonD_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonD.Click
        Antwoord("D")
    End Sub

    Private Sub BigButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BigButton.Click
        ToonKnoppen(True)
        Start()
    End Sub

    Private Sub ButtonStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonStop.Click
        VraagBox.Text = "U bent gestopt. U heeft "
        VraagBox.Text += GeldLadder.GetItemText(GeldLadder.SelectedItem())
        VraagBox.Text += " fruitsleutels verdiend."

        ToonKnoppen(False)
    End Sub

    Private Function Start()

        GeldLadder.SelectedIndex() = 15
        GaNaarVraag(1)

    End Function

    Private Function Antwoord(ByVal Knop As String)

        Dim Juist = Vragen(15 - GeldLadder.SelectedIndex(), 5)
        Dim Vraag = 16 - GeldLadder.SelectedIndex()

        ' Controleer of het antwoord juist is.
        If Knop = Juist Then

            ' Controleer of dit de laatste vraag was.
            If Vraag < 15 Then

                GaNaarVraag(Vraag + 1)

            Else

                ' Selecteer de juiste prijs in de GeldLadder.
                GeldLadder.SelectedIndex() = 0

                ' Verberg de vraag knoppen.
                ToonKnoppen(False)

                ' Verander de tekst van de grote knop.
                BigButton.Text = "Nogmaals spelen"

                ' Toon de "Gefeliciteerd, bla bla" tekst.
                VraagBox.Text = "Gefeliciteerd!!! U heeft 1.000.000 fruitsleutels verdiend."

            End If

        Else

            ' Toon de "Helaas, bla bla" tekst.
            VraagBox.Text = "Helaas, dat is niet het juiste antwoord. Het juiste antwoord was: "

            ' Toon het juiste antwoord.
            Select Case Juist

                Case "A"
                    VraagBox.Text += ButtonA.Text

                Case "B"
                    VraagBox.Text += ButtonB.Text

                Case "C"
                    VraagBox.Text += ButtonC.Text

                Case "D"
                    VraagBox.Text += ButtonD.Text

            End Select

            ' Val terug naar het laatste veilige punt.
            GeldLadder.SelectedIndex() += (Vraag - 1) Mod 5

            ' Toon de tekst met het aantal verdiende fruitsleutels.
            VraagBox.Text += ". U heeft "
            VraagBox.Text += GeldLadder.GetItemText(GeldLadder.SelectedItem())
            VraagBox.Text += " fruitsleutels verdiend."

            ' Verander de text van de grote knop.
            BigButton.Text = "Begin overnieuw"

            ' Toon de enkele grote knop IPV de kleinere
            ToonKnoppen(False)

        End If

    End Function

    Private Function GaNaarVraag(ByVal Vraag As Integer)

        ' Selecteer de juiste prijs in de GeldLadder.
        GeldLadder.SelectedIndex() = 16 - Vraag

        ' Toon de vraag.
        VraagBox.Text = "Vraag " + String.Concat(Vraag) + ": " + Vragen(Vraag - 1, 0)

        ' Toon de antwoorden.
        ButtonA.Text = "A: " + Vragen(Vraag - 1, 1)
        ButtonB.Text = "B: " + Vragen(Vraag - 1, 2)
        ButtonC.Text = "C: " + Vragen(Vraag - 1, 3)
        ButtonD.Text = "D: " + Vragen(Vraag - 1, 4)

    End Function

    Private Sub ToonKnoppen(Optional ByVal MeerdereKnoppen As Integer = False)

        ButtonA.Visible() = MeerdereKnoppen
        ButtonB.Visible() = MeerdereKnoppen
        ButtonC.Visible() = MeerdereKnoppen
        ButtonD.Visible() = MeerdereKnoppen
        ButtonStop.Visible() = MeerdereKnoppen

        BigButton.Visible() = Not MeerdereKnoppen

    End Sub

End Class
 
String.Concat , += en volgens mij MyBase.New()

Maar het is inderdaad al een jaar of 10 geleden dat ik met vb6 van doen heb gehad. Je ziet trouwens vanzelf de foutmeldingen in je output window als je het erin plakt.

Ik kan er niet meer over zeggen , maar GrabIt downloaden.
Installeren en je gegevens invullen *knip*
 
Laatst bewerkt door een moderator:
Links richting NZB's valt onder warez en die zijn tegen de voorwaarden, daarom verwijderd.
 
Even door mn vb6 gehaald:

'class' heb je niet (tenminste niet in deze context).

'New()' (public sub new()) is een keyword. Nu-uh dus.

IntalizeComponents bestaat niet.

'Protected Overrides' bestaat niet.

'MyBase.Finalize()'. - nop.

Subs worden gewoon op een normale manier aangeroepen:
Code:
Private Sub ButtonA_Click()
, dus niets parameters en 'handles'.

'+=' mag niet. Maak er 'value = value + x' van.

Code:
Dim Juist = Vragen(15 - GeldLadder.SelectedIndex(), 5)
        Dim Vraag = 16 - GeldLadder.SelectedIndex()
- nope. Je Dimt eerst, dan pas assign. Ofwel:
Code:
Dim Juist(0 to zoveel) as string
Juist = Vragen(...)[COLOR="SeaGreen"] 'weet niet of dit zo kan, verzin er maar wat op.[/COLOR]

'String.Concat()' bestaat niet.

:thumb:
 
Dankjewel, ik ga het proberen of het nu wel lukt.

Eerst even VB6 ergens vandaan toveren, want ik kan hem nergens vinden..
Ik hou jullie op de hoogte!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan