FahrscheinAutomaten Quellcode Beschrifttung

  • VB6

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von ValvePro.

    FahrscheinAutomaten Quellcode Beschrifttung

    Hi, wollte mal fragen ob ich, in euren Augen alles Richtig beschriftet habe..

    Sry das ich immer noch diesen Code poste..!
    Aber ich will ihn Perfect und lernreich haben, Angebot steht immer noch wer verbesserungen weiss, wie man ihn verkürzen kann..einfach sagen gucke dann obs mir gefällt

    Visual Basic-Quellcode

    1. Option Explicit
    2. Private Sub Form_Load()
    3. einfach.Value = True 'Setzt den ein Punkt bei Tarif Einfach
    4. rückgeld = "0€" 'Schreibt im Label "rückgeld" beim Programmstart eine "0€"
    5. anleitung.Caption = "F A H R S C H E I N E" & vbCrLf & vbCrLf & "1.Jede Person soll ein Billet haben!" & vbCrLf & "2.Kinder, Hühner, Hunde und Beamte brauchen kein Billet!" & vbCrLf & "3.Sonntags braucht niemand ein Billet!" & vbCrLf & vbCrLf & "Ministerium" & vbCrLf & "für Aufstellung,Betrieb und" & vbCrLf & "Wartung von öffentlichen" & vbCrLf & "Fahrscheinautomaten"
    6. 'Schreibt den Text der nach dem "=" kommt in das Label "anleitung"
    7. End Sub
    8. Private Sub cancel_Click()
    9. Dim guthaben As Single 'Deklariert die Variable "guthaben" als Single (Kommazahlen)
    10. If einfach.Value = True Then 'Wenn der Tarif "Einfach" gewählt wird ist die Variable,
    11. guthaben = 0.2 'guthaben = 0,2
    12. ElseIf hr.Value Then 'Wenn der Tarif "Hin-Rück" gewählt wird ist die Variable,
    13. guthaben = 0.5 'guthaben = 0,5
    14. ElseIf tourist.Value Then 'Wenn der Tarif "Tourist" gewählt wird ist die variable,
    15. guthaben = 4 'guthaben = 4
    16. End If
    17. ggezahlt.Caption = guthaben & "€" 'Schreibt den Wert der Variable "guthaben" ins Label "ggezahlt"
    18. rückgeld = "0€"
    19. End Sub
    20. Private Sub einfach_Click()
    21. tarif.Caption = "Einfach, das kostet Sie 0,20 €" 'Schreibt, wenn der Tarif "Einfach" gewählt wurde im Label "tarif": "Einfach, das kostet Sie 0,20 €"
    22. ggezahlt.Caption = 0.2 & "€" 'Schreibt, wenn der Tarif "Einfach" gewählt wurde im Label "ggezahlt" 0.2€
    23. End Sub
    24. Private Sub hr_Click()
    25. tarif = "Hin-Rück, das kostet Sie 0,50 €" 'Schreibt, wenn der Tarif "Hin-Rück" gewählt wurde im Label "hr": "Hin-Rück, das kostet Sie 0,50 €"
    26. ggezahlt.Caption = 0.5 & "€" 'Schreibt, wenn der Tarif "Hin-Rück" gewählt wurde im Label "ggezahlt" 0.5€
    27. End Sub
    28. Private Sub tourist_Click()
    29. tarif.Caption = "Tourist, das kostet Sie 4 €" 'Schreibt, wenn der Tarif "Tourist" gewählt wurde im Label "tourist": "Tourist, das kostet Sie 4 €"
    30. ggezahlt.Caption = 4 & "€" 'Schreibt, wenn der Tarif "Tourist" gewählt wurde im Label "ggezahlt" 4€
    31. End Sub

    Visual Basic-Quellcode

    1. Private Sub Muenze(Wert As String) 'Muenze(Wert As String) Deklariert Muenze als String (Text- oder Zahlenreihe)
    2. Dim guthaben As Single 'Deklariert die Variable guthaben als Single (Komma-Zahlen)
    3. ggezahlt.Caption = ggezahlt.Caption - Wert & "€" 'Schreibt im Label "ggezahlt" den Wert von "ggezahlt" - "Wert"
    4. If ggezahlt.Caption < guthaben Then 'Wenn "ggezahlt" kleiner als "guthaben" ist,
    5. rückgeld.Caption = guthaben - ggezahlt.Caption & "€" 'berechnet er das Rückgeld "guthaben" - "ggezahlt"
    6. End If 'und schreibt es im Label "rückgeld"
    7. End Sub
    8. Private Sub zehncent_Click() 'Wenn der Button "zehncent" angeklickt wird, passiert das, was im Sub steht
    9. Muenze 0.1 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    10. 'setzt für "Wert" 0.1 ein und deklariert sie als String (Text- oder Zahlenreihe)
    11. End Sub
    12. Private Sub zwanzigcent_Click() 'Wenn der Button "zwanzigcent" angeklickt wird, passiert das, was im Sub steht
    13. Muenze 0.2 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    14. 'setzt für "Wert" 0.2 ein und deklariert sie als String (Text- oder Zahlenreihe)
    15. End Sub
    16. Private Sub fünfzigcent_Click() 'Wenn der Button "fünfzigcent" angeklickt wird, passiert das, was im Sub steht
    17. Muenze 0.5 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    18. 'setzt für "Wert" 0.5 ein und deklariert sie als String (Text- oder Zahlenreihe)
    19. End Sub
    20. Private Sub eineuro_Click() 'Wenn der Button "eineuro" angeklickt wird, passiert das, was im Sub steht
    21. Muenze 1 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    22. 'setzt für "Wert" 1 ein und deklariert sie als String (Text- oder Zahlenreihe)
    23. End Sub
    24. Private Sub zweieuro_Click() 'Wenn der Button "zweieuro" angeklickt wird, passiert das, was im Sub steht
    25. Muenze 2 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    26. 'setzt für "Wert" 2 ein und deklariert sie als String (Text- oder Zahlenreihe)
    27. End Sub
    28. Private Sub ende_Click()
    29. End 'Beenden des Programmes beim Klicken von den Button "ende"
    30. End Sub
    31. Private Sub zeit_Timer()
    32. uhr.Caption = Now 'Erstellt eine Zeigt das Datum und die Uhrzeit im Label an (Wenn nur Uhrzeit gewünscht ist, schreibt man statt "Now", "Time"
    33. End Sub
    34. Private Sub control_Timer()
    35. If ggezahlt.Caption <= 0 Then
    36. zehncent.Enabled = False '{
    37. zwanzigcent.Enabled = False '
    38. fünfzigcent.Enabled = False '
    39. eineuro.Enabled = False '
    40. zweieuro.Enabled = False 'Deaktiviert bestimmte felder, buttons,labels...etc. damit man sie nicht mehr anklicken kann
    41. cancel.Enabled = False '
    42. einfach.Enabled = False '
    43. hr.Enabled = False '
    44. tourist.Enabled = False '}
    45. wg.Visible = True 'Macht das Label "wg" Sichtbar
    46. Timer1.Enabled = True 'Aktiviert den "Timer1"
    47. End If
    48. End Sub
    49. Private Sub Timer1_Timer()
    50. zehncent.Enabled = True '{
    51. zwanzigcent.Enabled = True '
    52. fünfzigcent.Enabled = True '
    53. eineuro.Enabled = True '
    54. zweieuro.Enabled = True 'Aktiviert bestimmte Felder, Buttons,Labels...etc. damit sie wieder anklickbar sind
    55. cancel.Enabled = True '
    56. einfach.Enabled = True '
    57. hr.Enabled = True '
    58. tourist.Enabled = True '
    59. cancel.Value = True '}
    60. wg.Visible = False 'Macht das Label "wg" unsichtbar
    61. Timer1.Enabled = False 'Deaktiviert den "Timer1", damit er das nicht alle 10 Sec wieder macht! (Timer Interval auf "10000" gesetzt)
    62. End Sub

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Agent“ ()

    Ich würde auf einige Timer verzichten und diese Subs dann von dem Münze Sub aus aufrufen. Du sparst ne Menge Code, wenn du die Münze Buttons in ein Array stopfst und die Münze dann nach dem Index ausrechnest.
    Gruß
    Peterfido

    Keine Unterstützung per PN!
    müsste zum beispiel funktionieren, auch wenn du bei der Begrenzung im Normalfall das "1 to" weglassen kann, die Standartuntergrenze ist 0. Das "i" bei next kannste auch weglassen, aber das dient auch der Übersicht
    Alles kla, aber ich weiss immer noch nicht wie ich das hier damit machen soll...


    Visual Basic-Quellcode

    1. Private Sub zehncent_Click() 'Wenn der Button "zehncent" angeklickt wird, passiert das, was im Sub steht
    2. Muenze 0.1 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    3. 'setzt für "Wert" 0.1 ein und deklariert sie als String (Text- oder Zahlenreihe)
    4. End Sub
    5. Private Sub zwanzigcent_Click() 'Wenn der Button "zwanzigcent" angeklickt wird, passiert das, was im Sub steht
    6. Muenze 0.2 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    7. 'setzt für "Wert" 0.2 ein und deklariert sie als String (Text- oder Zahlenreihe)
    8. End Sub
    9. Private Sub fünfzigcent_Click() 'Wenn der Button "fünfzigcent" angeklickt wird, passiert das, was im Sub steht
    10. Muenze 0.5 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    11. 'setzt für "Wert" 0.5 ein und deklariert sie als String (Text- oder Zahlenreihe)
    12. End Sub
    13. Private Sub eineuro_Click() 'Wenn der Button "eineuro" angeklickt wird, passiert das, was im Sub steht
    14. Muenze 1 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    15. 'setzt für "Wert" 1 ein und deklariert sie als String (Text- oder Zahlenreihe)
    16. End Sub
    17. Private Sub zweieuro_Click() 'Wenn der Button "zweieuro" angeklickt wird, passiert das, was im Sub steht
    18. Muenze 2 'Führt die Befehle die im Private Sub Muenze(Wert As String)aus,
    19. 'setzt für "Wert" 2 ein und deklariert sie als String (Text- oder Zahlenreihe)
    20. End Sub