Lebenszeitrechner macht mich verrückt

  • VB.NET

Es gibt 22 Antworten in diesem Thema. Der letzte Beitrag () ist von Cicero.

    Lebenszeitrechner macht mich verrückt

    Also hallo erstma :)


    Wir sollen in der Schule in Info was in VB programmiern und ich habe mich für einen Lebenszeitrechner entschieden, d.h. man gibt sein Geburtsdatum ein und er rechnet aus wie lang man schon lebt in Sekunden, Minuten, etc.

    Ich wöllte ihm jetzt mit If´s klar machen das Tage >1 und <31 und Monate <1 und >12 sein müssen! Ich wollte das dann so machen, dass wenn die Zahlen größer sind, der Boolean-Wert "prüf" auf false springt und nichts berechnet wird.

    Nur irgendwie klappt das nicht und er berechnet keine Eingaben mehr.


    Wenn ich die Beschränkungen auskommentiere, rechnet er zwar, setzt aber danach in alle Felder eine Null. Was mach ich falsch?

    In dem Zusammenhang habe ich noch 2 weitere Fragen:

    1.Ganz unten hab ich noch ne Checkbox, die die Felder Stunde und Minute und ihre Labels unsichtbar macht. Wie kann ich das wieder rückgangig machen, wenn man den Haken rausnimmt?

    2.Kann man i-wie ne Datenbank anlegen, damit das Programm beim Rechnen Schaltjahre und verschieden lange Monate berücksichtigt? Im Moment ist ein Monat 30 Tage und ein Jahr 365 Tage!



    Danke schonmal,

    Source Code kommt hier:

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim Ergebnis As Double 'Ergebnisvariable wird definiert
    3. Dim tage As Double 'Variable "tage" wird definiert
    4. Dim monat As Double 'Variable "monat" wird definiert
    5. Dim jahr As Double 'Variable "jahr" wird definiert
    6. Dim sekunde As Double 'Variable "sekunde" wird definiert
    7. Dim minute As Double 'Variable "minute" wird definiert
    8. Dim stunde As Double 'Variable "stunde" wird definiert
    9. Dim jahrdiff As Double 'Variable der Differenz aus der Eingabe "jahre" und dem aktuellen Datum wird definiert
    10. Dim monatdiff As Double 'Variable der Differenz aus der Eingabe "monat" und dem aktuellen Datum wird definiert
    11. Dim tagesdiff As Double 'Variable der Differenz aus der Eingabe "tage" und dem aktuellen Datum wird definiert
    12. Dim stundendiff As Double 'Variable der Differenz aus der Eingabe "stunden" und dem aktuellen Datum wird definiert
    13. Dim minutendiff As Double 'Variable der Differenz aus der Eingabe "minuten" und dem aktuellen Datum wird definiert
    14. Dim sekundendiff As Double 'Variable der Differenz aus der Eingabe "sekunden" und dem aktuellen Datum wird definiert
    15. Dim rechnen As New Process
    16. Dim prüf As Boolean
    17. Dim fail As Process
    18. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    19. Timer1.Start() 'Timer wird gestartet
    20. prüf = True
    21. End Sub
    22. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    23. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
    24. prüf = False
    25. End If
    26. If prüf = False Then
    27. GoTo fail
    28. End If
    29. TextBox1.Text = tage 'Variablen bekommen Wert zugewiesen
    30. TextBox2.Text = monat
    31. TextBox3.Text = jahr
    32. TextBox5.Text = stunde
    33. TextBox6.Text = minute
    34. prüf = tage > 1
    35. prüf = tage < 31
    36. prüf = monat > 1
    37. prüf = monat < 12
    38. prüf = jahr < Format(Now, "yyyy")
    39. If prüf = False Then
    40. GoTo fail
    41. End If
    42. If prüf = True Then
    43. GoTo rechnen
    44. End If
    45. rechnen: If ComboBox1.Text = "Monat/e" Then 'Combobox wird auf Eintrag überprüft und Berechnung startet
    46. jahrdiff = (Format(Now, "yyyy") - jahr) 'Differenzen werden gebildet
    47. monatdiff = (Format(Now, "MM") - monat)
    48. Ergebnis = (jahrdiff * 12) + (monatdiff) ' Berechnung des Ergebnisses
    49. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)" ' Ergebnis wird in Textbox dargestellt, die eingeblendet wird
    50. TextBox4.Visible = True
    51. End If
    52. If ComboBox1.Text = "Tag/e" Then
    53. tage = TextBox1.Text
    54. monat = TextBox2.Text
    55. jahr = TextBox3.Text
    56. jahrdiff = (Format(Now, "yyyy") - jahr)
    57. monatdiff = (Format(Now, "MM") - monat)
    58. tagesdiff = (Format(Now, "dd") - tage)
    59. Ergebnis = (jahrdiff * 365) + (monatdiff * 30) + (tagesdiff)
    60. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    61. TextBox4.Visible = True
    62. End If
    63. If ComboBox1.Text = "Stunde/n" Then
    64. tage = TextBox1.Text
    65. monat = TextBox2.Text
    66. jahr = TextBox3.Text
    67. stunde = TextBox5.Text
    68. jahrdiff = (Format(Now, "yyyy") - jahr)
    69. monatdiff = (Format(Now, "MM") - monat)
    70. tagesdiff = (Format(Now, "dd") - tage)
    71. stundendiff = (Format(Now, "HH") - stunde)
    72. Ergebnis = ((jahrdiff * 8760) + (monatdiff * 720) + (tagesdiff * 24)) + (stundendiff)
    73. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    74. TextBox4.Visible = True
    75. End If
    76. If ComboBox1.Text = "Minute/n" Then
    77. tage = TextBox1.Text
    78. monat = TextBox2.Text
    79. jahr = TextBox3.Text
    80. stunde = TextBox5.Text
    81. minute = TextBox6.Text
    82. jahrdiff = (Format(Now, "yyyy") - jahr)
    83. monatdiff = (Format(Now, "MM") - monat)
    84. tagesdiff = (Format(Now, "dd") - tage)
    85. stundendiff = (Format(Now, "HH") - stunde)
    86. minutendiff = (Format(Now, "mm") - minute)
    87. Ergebnis = ((jahrdiff * 525600) + (monatdiff * 43200) + (tagesdiff * 1440) + (stundendiff * 60)) + (minutendiff)
    88. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    89. TextBox4.Visible = True
    90. End If
    91. If ComboBox1.Text = "Sekunden" Then
    92. Timer2.Start()
    93. End If
    94. fail: If prüf = False Then
    95. MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    96. End If
    97. End Sub
    98. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    99. Label6.Text = TimeOfDay ' Uhrzeit wird angezeigt
    100. Label7.Text = Format(Now, ("dd.MM.yyyy")) ' Datum wird angezeigt
    101. End Sub
    102. Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
    103. TextBox4.Visible = False 'Textbox wird verdeckt
    104. Timer2.Stop()
    105. End Sub
    106. Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
    107. TextBox4.Visible = False 'Textbox wird verdeckt
    108. Timer2.Stop()
    109. End Sub
    110. Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged
    111. TextBox4.Visible = False 'Textbox wird verdeckt
    112. Timer2.Stop()
    113. End Sub
    114. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    115. Me.Hide() 'Hauptfenster wird versteckt
    116. AboutBox1.Show() 'About-Fenster wird gezeigt
    117. End Sub
    118. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    119. tage = TextBox1.Text
    120. monat = TextBox2.Text
    121. jahr = TextBox3.Text
    122. jahrdiff = (Format(Now, "yyyy") - jahr)
    123. monatdiff = (Format(Now, "MM") - monat)
    124. tagesdiff = (Format(Now, "dd") - tage)
    125. stundendiff = (Format(Now, "HH") - stunde)
    126. minutendiff = (Format(Now, "mm") - minute)
    127. sekundendiff = (Format(Now, "ss"))
    128. Ergebnis = (jahrdiff * 31536000) + (monatdiff * 2592000) + (tagesdiff * 86400) + (stundendiff * 360) + (minutendiff * 60) + sekundendiff
    129. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    130. TextBox4.Visible = True
    131. End Sub
    132. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    133. If CheckBox1.Enabled = True Then
    134. TextBox5.Visible = False
    135. TextBox6.Visible = False
    136. Label8.Visible = False
    137. Label9.Visible = False
    138. End If
    139. End Sub
    140. End Class
    [
    Außerdem ist dein Codestil nicht gerade wunderschön.
    GoTos sollte man überhaupt ganz weglassen und es wäre auch nicht schlecht für die Übersicht, wenn du deine Controls benennen würdest.
    Natürlich sind das nur Tipps und nichts Verpflichtendes, jedoch wirst du mit deinem Codestil bei größeren Projekten, falls es soweit kommen sollte, und anderen Leuten nicht gerade auf Begeisterung stoßen.

    haiyyu schrieb:

    Außerdem ist dein Codestil nicht gerade wunderschön.
    GoTos sollte man überhaupt ganz weglassen und es wäre auch nicht schlecht für die Übersicht, wenn du deine Controls benennen würdest.
    Natürlich sind das nur Tipps und nichts Verpflichtendes, jedoch wirst du mit deinem Codestil bei größeren Projekten, falls es soweit kommen sollte, und anderen Leuten nicht gerade auf Begeisterung stoßen.


    Danke schonmal für die Tipps! Bin noch nich solang dabei, wir machen das wie gesagt in der Schule. Was meinst du mit Controls benennen?

    Kann jmd. vllt ein Beispiel posten, wie man ausdrückt, dass etwas berechnet wird, wenn der Inhalt einer Textbox größer als 1 und kleiner als 31 ist?

    VB.NET-Quellcode

    1. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    2. Dim flag As Boolean = Not CheckBox1.Enabled
    3. TextBox5.Visible = flag
    4. TextBox6.Visible = flag
    5. Label8.Visible = flag
    6. Label9.Visible = flag
    7. End Sub
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    RodFromGermany schrieb:

    VB.NET-Quellcode

    1. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    2. Dim flag As Boolean = Not CheckBox1.Enabled
    3. TextBox5.Visible = flag
    4. TextBox6.Visible = flag
    5. Label8.Visible = flag
    6. Label9.Visible = flag
    7. End Sub



    Das war für die Checkbox, oder was? Thx!

    Der Code sieht mittlerweile so aus:

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim Ergebnis As Double 'Ergebnisvariable wird definiert
    3. Dim tage As Double 'Variable "tage" wird definiert
    4. Dim monat As Double 'Variable "monat" wird definiert
    5. Dim jahr As Double 'Variable "jahr" wird definiert
    6. Dim sekunde As Double 'Variable "sekunde" wird definiert
    7. Dim minute As Double 'Variable "minute" wird definiert
    8. Dim stunde As Double 'Variable "stunde" wird definiert
    9. Dim jahrdiff As Double 'Variable der Differenz aus der Eingabe "jahre" und dem aktuellen Datum wird definiert
    10. Dim monatdiff As Double 'Variable der Differenz aus der Eingabe "monat" und dem aktuellen Datum wird definiert
    11. Dim tagesdiff As Double 'Variable der Differenz aus der Eingabe "tage" und dem aktuellen Datum wird definiert
    12. Dim stundendiff As Double 'Variable der Differenz aus der Eingabe "stunden" und dem aktuellen Datum wird definiert
    13. Dim minutendiff As Double 'Variable der Differenz aus der Eingabe "minuten" und dem aktuellen Datum wird definiert
    14. Dim sekundendiff As Double 'Variable der Differenz aus der Eingabe "sekunden" und dem aktuellen Datum wird definiert
    15. Dim prüf As Boolean
    16. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    17. Timer1.Start() 'Timer wird gestartet
    18. prüf = True
    19. CheckBox1.Checked = True
    20. End Sub
    21. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    22. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or MaskedTextBox1.Text = "" Then
    23. prüf = False
    24. End If
    25. If prüf = False Then
    26. MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    27. End If
    28. If prüf = True Then
    29. tage = ComboBox2.Text 'Variablen bekommen Wert zugewiesen
    30. monat = ComboBox3.Text
    31. jahr = MaskedTextBox1.Text
    32. If CheckBox1.Checked = True Then
    33. stunde = ComboBox4.Text
    34. minute = ComboBox5.Text
    35. End If
    36. If ComboBox1.Text = "Monat/e" Then 'Combobox wird auf Eintrag überprüft und Berechnung startet
    37. jahrdiff = (Format(Now, "yyyy") - jahr) 'Differenzen werden gebildet
    38. monatdiff = (Format(Now, "MM") - monat)
    39. Ergebnis = (jahrdiff * 12) + (monatdiff) ' Berechnung des Ergebnisses
    40. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)" ' Ergebnis wird in Textbox dargestellt, die eingeblendet wird
    41. TextBox4.Visible = True
    42. End If
    43. If ComboBox1.Text = "Tag/e" Then
    44. jahrdiff = (Format(Now, "yyyy") - jahr)
    45. monatdiff = (Format(Now, "MM") - monat)
    46. tagesdiff = (Format(Now, "dd") - tage)
    47. Ergebnis = (jahrdiff * 365) + (monatdiff * 30) + (tagesdiff)
    48. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    49. TextBox4.Visible = True
    50. End If
    51. If ComboBox1.Text = "Stunde/n" Then
    52. jahrdiff = (Format(Now, "yyyy") - jahr)
    53. monatdiff = (Format(Now, "MM") - monat)
    54. tagesdiff = (Format(Now, "dd") - tage)
    55. stundendiff = (Format(Now, "HH") - stunde)
    56. Ergebnis = ((jahrdiff * 8760) + (monatdiff * 720) + (tagesdiff * 24)) + (stundendiff)
    57. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    58. TextBox4.Visible = True
    59. End If
    60. If ComboBox1.Text = "Minute/n" Then
    61. jahrdiff = (Format(Now, "yyyy") - jahr)
    62. monatdiff = (Format(Now, "MM") - monat)
    63. tagesdiff = (Format(Now, "dd") - tage)
    64. stundendiff = (Format(Now, "HH") - stunde)
    65. minutendiff = (Format(Now, "mm") - minute)
    66. Ergebnis = ((jahrdiff * 525600) + (monatdiff * 43200) + (tagesdiff * 1440) + (stundendiff * 60)) + (minutendiff)
    67. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    68. TextBox4.Visible = True
    69. End If
    70. If ComboBox1.Text = "Sekunden" Then
    71. Timer2.Start()
    72. End If
    73. End If
    74. End Sub
    75. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    76. Label6.Text = TimeOfDay ' Uhrzeit wird angezeigt
    77. Label7.Text = Format(Now, ("dd.MM.yyyy")) ' Datum wird angezeigt
    78. End Sub
    79. Private Sub combobox2_clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
    80. TextBox4.Visible = False 'Textbox wird verdeckt
    81. Timer2.Stop()
    82. End Sub
    83. Private Sub combobox3_clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
    84. TextBox4.Visible = False 'Textbox wird verdeckt
    85. Timer2.Stop()
    86. End Sub
    87. Private Sub maskedtextbox4_clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
    88. TextBox4.Visible = False 'Textbox wird verdeckt
    89. Timer2.Stop()
    90. End Sub
    91. Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged
    92. TextBox4.Visible = False 'Textbox wird verdeckt
    93. Timer2.Stop()
    94. End Sub
    95. Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged
    96. TextBox4.Visible = False 'Textbox wird verdeckt
    97. Timer2.Stop()
    98. End Sub
    99. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    100. Me.Hide() 'Hauptfenster wird versteckt
    101. AboutBox1.Show() 'About-Fenster wird gezeigt
    102. End Sub
    103. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    104. jahrdiff = (Format(Now, "yyyy") - jahr)
    105. monatdiff = (Format(Now, "MM") - monat)
    106. tagesdiff = (Format(Now, "dd") - tage)
    107. stundendiff = (Format(Now, "HH") - stunde)
    108. minutendiff = (Format(Now, "mm") - minute)
    109. sekundendiff = (Format(Now, "ss"))
    110. Ergebnis = (jahrdiff * 31536000) + (monatdiff * 2592000) + (tagesdiff * 86400) + (stundendiff * 360) + (minutendiff * 60) + sekundendiff
    111. TextBox4.Text = "Sie leben bereits " & Ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    112. TextBox4.Visible = True
    113. End Sub
    114. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    115. If CheckBox1.Checked = False Then
    116. ComboBox4.Visible = False
    117. ComboBox5.Visible = False
    118. Label8.Visible = False
    119. Label9.Visible = False
    120. End If
    121. If CheckBox1.Checked = True Then
    122. ComboBox4.Visible = True
    123. ComboBox5.Visible = True
    124. Label8.Visible = True
    125. Label9.Visible = True
    126. End If
    127. End Sub
    128. End Class


    Aber er rechnet schon wieder nich! "prüf" is immer falsch, egal was ich eingebe! Gibts nen anderen Weg?
    Danke!!! Du hast mir den Tag gerettet! PERFEKT!

    EDIT:

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim bday As Date
    3. Dim akt As Date
    4. Dim ergebnis As Double
    5. Dim prüf As Boolean 'Prüfvariable wird definiert
    6. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    7. Timer1.Start() 'Timer wird gestartet
    8. prüf = True
    9. CheckBox1.Checked = False
    10. ComboBox4.Visible = False
    11. ComboBox5.Visible = False
    12. Label8.Visible = False
    13. Label9.Visible = False
    14. End Sub
    15. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    16. Timer2.Stop()
    17. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or MaskedTextBox1.Text = "" Then
    18. prüf = False
    19. End If
    20. If prüf = False Then
    21. MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    22. ElseIf prüf = True Then
    23. bday = ComboBox2.Text & "." & ComboBox3.Text & "." & MaskedTextBox1.Text
    24. akt = Date.Now
    25. If ComboBox1.Text = "Sekunden" Then
    26. Timer2.Start()
    27. End If
    28. If ComboBox1.Text = "Minute/n" Then
    29. ergebnis = DateDiff(DateInterval.Minute, bday, akt)
    30. TextBox4.Text = ergebnis
    31. End If
    32. If ComboBox1.Text = "Stunde/n" Then
    33. ergebnis = DateDiff(DateInterval.Hour, bday, akt)
    34. TextBox4.Text = ergebnis
    35. End If
    36. If ComboBox1.Text = "Tag/e" Then
    37. ergebnis = DateDiff(DateInterval.Day, bday, akt)
    38. TextBox4.Text = ergebnis
    39. End If
    40. If ComboBox2.Text = "Kalenderwoche/n" Then
    41. ergebnis = DateDiff(DateInterval.WeekOfYear, bday, akt)
    42. TextBox4.Text = ergebnis
    43. End If
    44. If ComboBox1.Text = "Monate/n" Then
    45. ergebnis = DateDiff(DateInterval.Month, bday, akt)
    46. TextBox4.Text = ergebnis
    47. End If
    48. End If
    49. End Sub
    50. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    51. Label6.Text = TimeOfDay ' Uhrzeit wird angezeigt
    52. Label7.Text = Format(Now, ("dd.MM.yyyy")) ' Datum wird angezeigt
    53. End Sub
    54. Private Sub combobox2_clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
    55. TextBox4.Visible = False 'Textbox wird verdeckt
    56. Timer2.Stop()
    57. End Sub
    58. Private Sub combobox3_clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
    59. TextBox4.Visible = False 'Textbox wird verdeckt
    60. Timer2.Stop()
    61. End Sub
    62. Private Sub maskedtextbox4_clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
    63. TextBox4.Visible = False 'Textbox wird verdeckt
    64. Timer2.Stop()
    65. End Sub
    66. Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged
    67. TextBox4.Visible = False 'Textbox wird verdeckt
    68. Timer2.Stop()
    69. End Sub
    70. Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged
    71. TextBox4.Visible = False 'Textbox wird verdeckt
    72. Timer2.Stop()
    73. End Sub
    74. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    75. Me.Hide() 'Hauptfenster wird versteckt
    76. AboutBox1.Show() 'About-Fenster wird gezeigt
    77. End Sub
    78. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    79. ergebnis = DateDiff(DateInterval.Second, bday, akt)
    80. TextBox4.Text = ergebnis
    81. End Sub
    82. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    83. If CheckBox1.Checked = False Then
    84. ComboBox4.Visible = False
    85. ComboBox5.Visible = False
    86. Label8.Visible = False
    87. Label9.Visible = False
    88. End If
    89. If CheckBox1.Checked = True Then
    90. ComboBox4.Visible = True
    91. ComboBox5.Visible = True
    92. Label8.Visible = True
    93. Label9.Visible = True
    94. End If
    95. End Sub
    96. End Class


    So sieht er aus! Aber er will schon wieder nicht rechnen!


    Kann mal jmd. nach nem Fehler kucken ("prüf" bleibt false obwohl die Bedingungen erfüllt sind) oder mir ne Alternative zu dem Boolean-Verfahren sagen?

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

    VB.NET-Quellcode

    1. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or MaskedTextBox1.Text = "" Then
    2. prüf = False
    3. Else
    4. prüf = True
    5. End If



    so würde ich sagen

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

    dp2k schrieb:

    VB.NET-Quellcode

    1. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or MaskedTextBox1.Text = "" Then
    2. check = False
    3. Else
    4. check = True
    5. End If



    so würde ich sagen


    Klappt! Hier der Code:

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim bday As Date
    3. Dim akt As Date
    4. Dim ergebnis As Double
    5. Dim check As Boolean = True 'Prüfvariable wird definiert
    6. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    7. Timer1.Start() 'Timer wird gestartet
    8. check = True
    9. CheckBox1.Checked = False
    10. ComboBox4.Visible = False
    11. ComboBox5.Visible = False
    12. Label8.Visible = False
    13. Label9.Visible = False
    14. End Sub
    15. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    16. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or MaskedTextBox1.Text = "" Then
    17. check = False
    18. Else
    19. check = True
    20. End If
    21. If check = False Then
    22. MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    23. ElseIf check = True Then
    24. bday = ComboBox2.Text & "." & ComboBox3.Text & "." & MaskedTextBox1.Text
    25. akt = Date.Now
    26. If ComboBox1.Text = "Minute/n" Then
    27. ergebnis = DateDiff(DateInterval.Minute, bday, akt)
    28. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    29. End If
    30. If ComboBox1.Text = "Stunde/n" Then
    31. ergebnis = DateDiff(DateInterval.Hour, bday, akt)
    32. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    33. End If
    34. If ComboBox1.Text = "Tag/e" Then
    35. ergebnis = DateDiff(DateInterval.Day, bday, akt)
    36. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    37. End If
    38. If ComboBox2.Text = "Woche/n" Then
    39. ergebnis = DateDiff(DateInterval.WeekOfYear, bday, akt)
    40. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    41. End If
    42. If ComboBox1.Text = "Monat/e" Then
    43. ergebnis = DateDiff(DateInterval.Month, bday, akt)
    44. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    45. End If
    46. If ComboBox1.Text = "Sekunden" Then
    47. Timer2.Start()
    48. End If
    49. End If
    50. End Sub
    51. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    52. Label7.Text = Format(Now, ("dd.MM.yyyy HH:mm:ss")) ' Datum und Uhrzeit werden angezeigt
    53. End Sub
    54. Private Sub combobox1_mouseclick(ByVal sender As System.Object, ByVal e As System.EventArgs)
    55. Timer2.Stop()
    56. TextBox4.Text = ""
    57. End Sub
    58. Private Sub combobox2_mouseclick(ByVal sender As System.Object, ByVal e As System.EventArgs)
    59. Timer2.Stop()
    60. TextBox4.Text = ""
    61. End Sub
    62. Private Sub combobox3_mouseclick(ByVal sender As System.Object, ByVal e As System.EventArgs)
    63. Timer2.Stop()
    64. TextBox4.Text = ""
    65. End Sub
    66. Private Sub ComboBox4_mouseclick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged
    67. Timer2.Stop()
    68. TextBox4.Text = ""
    69. End Sub
    70. Private Sub ComboBox5_mouseclick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged
    71. Timer2.Stop()
    72. TextBox4.Text = ""
    73. End Sub
    74. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    75. Me.Hide() 'Hauptfenster wird versteckt
    76. AboutBox1.Show() 'About-Fenster wird gezeigt
    77. End Sub
    78. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    79. ergebnis = DateDiff(DateInterval.Second, bday, akt)
    80. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    81. End Sub
    82. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    83. If CheckBox1.Checked = False Then
    84. ComboBox4.Visible = False
    85. ComboBox5.Visible = False
    86. Label8.Visible = False
    87. Label9.Visible = False
    88. End If
    89. If CheckBox1.Checked = True Then
    90. ComboBox4.Visible = True
    91. ComboBox5.Visible = True
    92. Label8.Visible = True
    93. Label9.Visible = True
    94. End If
    95. End Sub
    96. End Class


    Jetzt muss noch folgendes passieren:

    1. Wenn ich irgendeine Box anklicke muss der Timer stoppen und das Feld geleert werden! Das passiert jetzt noch nicht!
    2. Ich bräuchte jetzt nochmal Hilfe bei den Einschränkungen:
    Tag größer als 1 und kleiner als 31
    Monat größer als 1 und kleiner 12 (kann man das i-wie in den Boxen einstellen?wenn nein, bitte Code-Hilfe oder Code)
    Jahr nicht größer als das aktuelle
    Stunde größer als 0 und kleiner als 24
    Minute größer als 0 und kleiner als 60

    Danke schonmal!
    zu punkt 1.

    da fehlen die handles. (copy&Paste?)
    sollte so aussehen

    VB.NET-Quellcode

    1. Private Sub ComboBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    2. End Sub


    punkt 2.

    VB.NET-Quellcode

    1. if Tag < 1 and > 31 then
    2. end if
    Immer noch ein paar Probleme:

    1. Der Timer läuft nicht und die Box wird nicht geupdatet
    2. Wenn eine Zahl 0 oder <1 ist, gehts trotzdem weiter mit, ebenso wenn Monat UND Tag über dem Maximum liegen!

    Hat denn keiner ne Idee?

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim bday As Date
    3. Dim akt As Date
    4. Dim ergebnis As Double
    5. Dim check As Boolean = True 'Prüfvariable wird definiert
    6. Dim tage As Integer
    7. Dim monat As Integer
    8. Dim jahr As Integer
    9. Dim stunde As Integer
    10. Dim minute As Integer
    11. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    12. Timer1.Start() 'Timer wird gestartet
    13. check = True
    14. CheckBox1.Checked = False
    15. ComboBox4.Visible = False
    16. ComboBox5.Visible = False
    17. Label8.Visible = False
    18. Label9.Visible = False
    19. End Sub
    20. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    21. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or MaskedTextBox1.Text = "" Then
    22. check = False
    23. Else
    24. check = True
    25. End If
    26. If check = False Then
    27. MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    28. End If
    29. tage = ComboBox2.Text
    30. monat = ComboBox3.Text
    31. jahr = MaskedTextBox1.Text
    32. If CheckBox1.Checked = True Then
    33. stunde = ComboBox4.Text
    34. minute = ComboBox5.Text
    35. End If
    36. If check = True Then
    37. If tage < 31 And tage > 1 & monat < 12 And monat > 1 Then
    38. bday = ComboBox2.Text & "." & ComboBox3.Text & "." & MaskedTextBox1.Text
    39. akt = Date.Now
    40. If ComboBox1.Text = "Minute/n" Then
    41. ergebnis = DateDiff(DateInterval.Minute, bday, akt)
    42. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    43. End If
    44. If ComboBox1.Text = "Stunde/n" Then
    45. ergebnis = DateDiff(DateInterval.Hour, bday, akt)
    46. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    47. End If
    48. If ComboBox1.Text = "Tag/e" Then
    49. ergebnis = DateDiff(DateInterval.Day, bday, akt)
    50. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    51. End If
    52. If ComboBox1.Text = "Sekunden" Then
    53. Timer2.Start()
    54. End If
    55. Else : MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    56. End If
    57. End If
    58. End Sub
    59. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    60. Label7.Text = Format(Now, ("dd.MM.yyyy HH:mm:ss")) ' Datum und Uhrzeit werden angezeigt
    61. End Sub
    62. Private Sub combobox1_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    63. Timer2.Stop()
    64. TextBox4.Text = ""
    65. End Sub
    66. Private Sub combobox2_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    67. Timer2.Stop()
    68. TextBox4.Text = ""
    69. End Sub
    70. Private Sub combobox3_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    71. Timer2.Stop()
    72. TextBox4.Text = ""
    73. End Sub
    74. Private Sub ComboBox4_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    75. Timer2.Stop()
    76. TextBox4.Text = ""
    77. End Sub
    78. Private Sub ComboBox5_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    79. Timer2.Stop()
    80. TextBox4.Text = ""
    81. End Sub
    82. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    83. Me.Hide() 'Hauptfenster wird versteckt
    84. AboutBox1.Show() 'About-Fenster wird gezeigt
    85. End Sub
    86. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    87. ergebnis = DateDiff(DateInterval.Second, bday, akt)
    88. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    89. End Sub
    90. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    91. If CheckBox1.Checked = False Then
    92. ComboBox4.Visible = False
    93. ComboBox5.Visible = False
    94. Label8.Visible = False
    95. Label9.Visible = False
    96. End If
    97. If CheckBox1.Checked = True Then
    98. ComboBox4.Visible = True
    99. ComboBox5.Visible = True
    100. Label8.Visible = True
    101. Label9.Visible = True
    102. End If
    103. End Sub
    104. End Class

    Vitox schrieb:

    des mit den Einschränkungen geht, indem du einfach eein NumericUpDown nimmsch, dem du im FormLoad Event das zugehörige Maximum und Minimum zuordnesch

    gruß Vitox

    Das sieht schonmal gut aus! Danke!

    Kannst du mal nach dem Timer schauen?

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim bday As Date
    3. Dim akt As Date
    4. Dim ergebnis As Double
    5. Dim check As Boolean = True 'Prüfvariable wird definiert
    6. Dim tage As Integer
    7. Dim monat As Integer
    8. Dim jahr As Integer
    9. Dim stunde As Integer
    10. Dim minute As Integer
    11. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    12. check = True
    13. CheckBox1.Checked = False
    14. NumericUpDown4.Visible = False
    15. NumericUpDown5.Visible = False
    16. Label8.Visible = False
    17. Label9.Visible = False
    18. NumericUpDown1.Maximum = 31
    19. NumericUpDown1.Minimum = 1
    20. End Sub
    21. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    22. If NumericUpDown1.Text = "" Or NumericUpDown2.Text = "" Or NumericUpDown3.Text = "" Then
    23. check = False
    24. Else
    25. check = True
    26. End If
    27. If check = False Then
    28. MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    29. End If
    30. tage = NumericUpDown1.Text
    31. monat = NumericUpDown2.Text
    32. jahr = NumericUpDown3.Text
    33. If CheckBox1.Checked = True Then
    34. stunde = NumericUpDown4.Text
    35. minute = NumericUpDown5.Text
    36. End If
    37. If check = True Then
    38. bday = NumericUpDown1.Text & "." & NumericUpDown2.Text & "." & NumericUpDown3.Text
    39. akt = Date.Now
    40. If ComboBox1.Text = "Minute/n" Then
    41. ergebnis = DateDiff(DateInterval.Minute, bday, akt)
    42. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    43. End If
    44. If ComboBox1.Text = "Stunde/n" Then
    45. ergebnis = DateDiff(DateInterval.Hour, bday, akt)
    46. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    47. End If
    48. If ComboBox1.Text = "Tag/e" Then
    49. ergebnis = DateDiff(DateInterval.Day, bday, akt)
    50. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    51. End If
    52. If ComboBox1.Text = "Sekunden" Then
    53. Timer2.Start()
    54. End If
    55. Else : MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    56. End If
    57. End Sub
    58. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    59. Label7.Text = Format(Now, ("dd.MM.yyyy HH:mm:ss")) ' Datum und Uhrzeit werden angezeigt
    60. End Sub
    61. Private Sub combobox1_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    62. Timer2.Stop()
    63. TextBox4.Text = ""
    64. End Sub
    65. Private Sub combobox2_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    66. Timer2.Stop()
    67. TextBox4.Text = ""
    68. End Sub
    69. Private Sub combobox3_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    70. Timer2.Stop()
    71. TextBox4.Text = ""
    72. End Sub
    73. Private Sub ComboBox4_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    74. Timer2.Stop()
    75. TextBox4.Text = ""
    76. End Sub
    77. Private Sub ComboBox5_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    78. Timer2.Stop()
    79. TextBox4.Text = ""
    80. End Sub
    81. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    82. Me.Hide() 'Hauptfenster wird versteckt
    83. AboutBox1.Show() 'About-Fenster wird gezeigt
    84. End Sub
    85. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    86. ergebnis = DateDiff(DateInterval.Second, bday, akt)
    87. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    88. End Sub
    89. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    90. If CheckBox1.Checked = False Then
    91. NumericUpDown4.Visible = False
    92. NumericUpDown5.Visible = False
    93. Label8.Visible = False
    94. Label9.Visible = False
    95. End If
    96. If CheckBox1.Checked = True Then
    97. NumericUpDown4.Visible = True
    98. NumericUpDown5.Visible = True
    99. Label8.Visible = True
    100. Label9.Visible = True
    101. End If
    102. End Sub
    103. Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
    104. Me.Show()
    105. End Sub
    106. End Class

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

    Kann bitte nochmal jemand schauen, warum die Textbox4 nicht vom Timer 2 geupdated wird?

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim bday As Date
    3. Dim akt As Date
    4. Dim ergebnis As Double
    5. Dim check As Boolean = True 'Prüfvariable wird definiert
    6. Dim tage As Integer
    7. Dim monat As Integer
    8. Dim jahr As Integer
    9. Dim stunde As Integer
    10. Dim minute As Integer
    11. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    12. check = True
    13. CheckBox1.Checked = False
    14. NumericUpDown4.Visible = False
    15. NumericUpDown5.Visible = False
    16. Label8.Visible = False
    17. Label9.Visible = False
    18. NumericUpDown1.Minimum = 1
    19. NumericUpDown1.Maximum = 31
    20. NumericUpDown2.Minimum = 1
    21. NumericUpDown2.Maximum = 12
    22. NumericUpDown3.Minimum = 1901
    23. NumericUpDown3.Maximum = Format(Now, "yyyy")
    24. NumericUpDown4.Minimum = 0
    25. NumericUpDown4.Maximum = 23
    26. NumericUpDown5.Minimum = 0
    27. NumericUpDown5.Maximum = 59
    28. End Sub
    29. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    30. If NumericUpDown1.Text = "" Or NumericUpDown2.Text = "" Or NumericUpDown3.Text = "" Then
    31. check = False
    32. Else
    33. check = True
    34. End If
    35. If check = False Then
    36. MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    37. End If
    38. tage = NumericUpDown1.Text
    39. monat = NumericUpDown2.Text
    40. jahr = NumericUpDown3.Text
    41. If CheckBox1.Checked = True Then
    42. stunde = NumericUpDown4.Text
    43. minute = NumericUpDown5.Text
    44. End If
    45. If check = True Then
    46. bday = NumericUpDown1.Text & "." & NumericUpDown2.Text & "." & NumericUpDown3.Text & " " & NumericUpDown4.TextAlign & ":" & NumericUpDown5.Text
    47. akt = Date.Now
    48. If ComboBox1.Text = "Minute/n" Then
    49. ergebnis = DateDiff(DateInterval.Minute, bday, akt)
    50. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    51. End If
    52. If ComboBox1.Text = "Stunde/n" Then
    53. ergebnis = DateDiff(DateInterval.Hour, bday, akt)
    54. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    55. End If
    56. If ComboBox1.Text = "Tag/e" Then
    57. ergebnis = DateDiff(DateInterval.Day, bday, akt)
    58. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    59. End If
    60. If ComboBox1.Text = "Monat/e" Then
    61. ergebnis = DateDiff(DateInterval.WeekOfYear, bday, akt)
    62. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    63. End If
    64. If ComboBox1.Text = "Sekunden" Then
    65. Timer2.Start()
    66. End If
    67. Else : MsgBox("Es konnte keine Berechnung gestartet werden!Überprüfen sie ihre Eingaben!", MsgBoxStyle.Critical, "Failure")
    68. End If
    69. End Sub
    70. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    71. Label7.Text = Format(Now, ("dd.MM.yyyy HH:mm:ss")) ' Datum und Uhrzeit werden angezeigt
    72. End Sub
    73. Private Sub combobox1_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    74. Timer2.Stop()
    75. TextBox4.Text = ""
    76. End Sub
    77. Private Sub combobox2_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    78. Timer2.Stop()
    79. TextBox4.Text = ""
    80. End Sub
    81. Private Sub combobox3_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    82. Timer2.Stop()
    83. TextBox4.Text = ""
    84. End Sub
    85. Private Sub ComboBox4_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    86. Timer2.Stop()
    87. TextBox4.Text = ""
    88. End Sub
    89. Private Sub ComboBox5_mouseclick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseClick
    90. Timer2.Stop()
    91. TextBox4.Text = ""
    92. End Sub
    93. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    94. Me.Hide() 'Hauptfenster wird versteckt
    95. AboutBox1.Show() 'About-Fenster wird gezeigt
    96. End Sub
    97. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    98. ergebnis = DateDiff(DateInterval.Second, bday, akt)
    99. TextBox4.Text = "Sie leben bereits " & ergebnis & " " & ComboBox1.Text & "! Herzlichen Glückwunsch :)"
    100. End Sub
    101. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    102. If CheckBox1.Checked = False Then
    103. NumericUpDown4.Visible = False
    104. NumericUpDown5.Visible = False
    105. Label8.Visible = False
    106. Label9.Visible = False
    107. End If
    108. If CheckBox1.Checked = True Then
    109. NumericUpDown4.Visible = True
    110. NumericUpDown5.Visible = True
    111. Label8.Visible = True
    112. Label9.Visible = True
    113. End If
    114. End Sub
    115. Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
    116. Me.Show()
    117. End Sub
    118. End Class