Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Countdown mit VB 2008

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.03.2004
    Ort
    Köln
    Beiträge
    21

    Countdown mit VB 2008

    Ich würde gerne einen Countdown einrichten der nach Ablauf einen Befehl ausführt der alle Programme beendet und den Rechner runterfährt.

    Ich habe 4 Radiobuttons, 1 Textfeld und einen Button. Erstmal habe ich mir Radiobuttons angekuckt.

    Hier habe ich es so gemacht das beim klicken der Konstantewert im Texfeld angezeigt wird.
    Jetzt soll normal von diesem Wert runtergezählt werden.

    Code:
    Private Sub Ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ok.Click
            Const dreißig As Integer = 30
            Const sechzig As Integer = 60
            Const neunzig As Integer = 90
            Const hundertzwanzig As Integer = 120
    
            If dreißigbutton.Checked Then
                Dim anzeige1 = Str(dreißig)
                TextBoxTimer.Text = dreißig
            ElseIf sechzigbutton.Checked Then
                Dim anzeige2 = Str(sechzig)
                TextBoxTimer.Text = anzeige2
            ElseIf neunzigbutton.Checked Then
                Dim anzeige3 = Str(neunzig)
                TextBoxTimer.Text = anzeige3
            ElseIf hundertzwanzigbutton.Checked Then
                Dim anzeige3 = Str(hundertzwanzig)
                TextBoxTimer.Text = anzeige3
            End If
        End Sub
    Kann mir jemand jetzt ein paar Tipps geben? Ich weiß das ich jetzt den Datentyp Date brauche, aber beim umwandeln bekomm ich die Meldung das der Intergerwert 30 nicht in Date umgewandelt werden kann
    Fedora Core 1
    Gnome, Kernel 2.4.22-......
    AMD 2800+ , 1024 MB DDR Ram, 80 GB Festplatte

    http://www.rofclan.mynetcologne.de

  2. #2
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Soll das der vollständige Code sein oder ist das nur ein unfertiges Fragment? Ich kenn mich mit VB ja mal so gar nicht aus, aber irgendwie fehlt mir da der eigentliche Countdown bei. Also die Erzeugung eines Zeitwertes und deren sekündliche verminderung bis zum Ende
    C und C++

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.03.2004
    Ort
    Köln
    Beiträge
    21
    Ja nee

    das war ja erstmal eine Spielerei mit den Konstanten, Radiobuttons und dem Textfeld.
    Das mit dem Countdown fehlt.
    Ich hab halt nach dem Code erstmal versucht die Ausgabe im Textfeld in Minuten anzugeben. Da hab ich momentan Probleme. Der nächste Schritt wäre der Timer, wobei ich für den Timer sehr sehr viele unterschiedliche Codes im Netz gefunden habe.
    Fedora Core 1
    Gnome, Kernel 2.4.22-......
    AMD 2800+ , 1024 MB DDR Ram, 80 GB Festplatte

    http://www.rofclan.mynetcologne.de

  4. #4
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Achso, weil du gemeint hast, dass du Probleme bei der Verarbeitung deiner Int-Werte in äquivalente Zeit-Typen hast. Es wäre also sinnvoller, wenn du dazu deinen Code mal postest bzw. bei dem bereits gezeigten Code das Problem hervorhebst
    C und C++

  5. #5
    Registrierter Benutzer
    Registriert seit
    24.03.2004
    Ort
    Köln
    Beiträge
    21
    Ich hab mal folgendes probiert

    Code:
    Private Sub Ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ok.Click
            Const dreißig As Integer = 30            <-----   hab ich mal in Dim dreißig As date = 30  geändert, aber Integerwerte können wohl nicht als Date deklariert werden. Hab das dann rückgängig gemacht.
            Const sechzig As Integer = 60
            Const neunzig As Integer = 90
            Const hundertzwanzig As Integer = 120
    
            If dreißigbutton.Checked Then
                Dim anzeige1 = Str(dreißig)       <-------- als zweites habe ich das in Dim anzeige1 = minute(dreißig) geändert, ging auch nicht
                TextBoxTimer.Text = dreißig
            ElseIf sechzigbutton.Checked Then
                Dim anzeige2 = Str(sechzig)
                TextBoxTimer.Text = anzeige2
            ElseIf neunzigbutton.Checked Then
                Dim anzeige3 = Str(neunzig)
                TextBoxTimer.Text = anzeige3
            ElseIf hundertzwanzigbutton.Checked Then
                Dim anzeige3 = Str(hundertzwanzig)
                TextBoxTimer.Text = anzeige3
            End If
        End Sub
    Geändert von Darthcrawl (16-05-2008 um 22:05 Uhr)
    Fedora Core 1
    Gnome, Kernel 2.4.22-......
    AMD 2800+ , 1024 MB DDR Ram, 80 GB Festplatte

    http://www.rofclan.mynetcologne.de

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •