myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   visual basic 2010 - warum klappt der code nicht ?? (https://mygully.com/showthread.php?t=2100927)

Dark_mofer03 20.08.10 15:21

visual basic 2010 - warum klappt der code nicht ??
 
Hallo ich will ein timer machen mit stunden, minuten, sekunden. Warum klappt der code nicht.

Code:

If Label1.text = "0", Label2.text = "0" And Label3.text ="0" Then
shell("shutdown -s")


MFG

kramido 20.08.10 15:35

kannst du mir sagen, was "," für eine logischer Operator ist?!

Dark_mofer03 20.08.10 17:36

was muss da den sonnst hin ??

urga 20.08.10 18:00

lol, ein AND ;)

Code:

If Label1.text = "0" And Label2.text = "0" And Label3.text ="0" Then

Dark_mofer03 20.08.10 18:29

Ich brauche noch ein code das die stunden anzeige stehen bleid wen die 59min anläuft.

Kann man sagen wen ich das fenster am ende schließen will:

Code:

If Label1.Text = "0" Label2.Text = "0" Label3.Text = "0" then
                          end


wie müsste er richtig heißen ??

PornoPenner 20.08.10 18:55

Wenn Du nur ein wenig die Grundlagen beherrschen würdest, dann könnst Du Dir die Frage selbst beantworten...

Dark_mofer03 20.08.10 19:01

das ist schön für dich "PornoPenner". hat vielleicht noch jemand eine Idee für mich ??

.ShoXx! 20.08.10 19:20

Ich versteh deine letzte Frage nicht..wo wird denn dieser Code benutzt? Was genau willst du erreichen?
Also du überprüfst die Labels mit nem Timer und willst wenn die 59minuten "anlaufen" (?) den Timer anhalten?
-> Timer1.Stop()

Dark_mofer03 20.08.10 19:33

Mein jetziger code ist so:

Code:

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
        Label3.Text = Label3.Text - 1


        If Label3.Text = "-1" Then
            Label3.Text = "59"
            Label2.Text = Label2.Text - 1
        End If

        If Label2.Text = "-1" Then
            Label2.Text = "59"
            Label1.Text = Label1.Text - 1
        End If


    End Sub


Ich benutze nur ein timer ich will wissen wie ich den stunden label anhalte (label1) und wen alle auf "0" sind soll sich das fenster schließen.

.ShoXx! 20.08.10 20:01

Ein Fenster schließt du mit FormName.Close()

Ich würde das runterzählen lieber so machen:
Einen Timer hinzufügen mit Intervall = 1000 (1sec)

Erstmal eine kleine Deklaration (Mach es unter Public Class FormName):
Code:

Private CurrentTime As TimeSpan
Timer starten mit Minutenangabe, z.B. per Button:
Code:

CurrentTime = New TimeSpan(0, Convert.ToInt32("WieVielMinuten"), 0)
        Timer1.Start()

Im Timer-TickEvent:
Code:

With CurrentTime
            CurrentTime = TimeSpan.FromTicks(.Ticks).Subtract(New TimeSpan(0, 0, 1))

            Label1.Text = String.Format("{0}:{1}", .Minutes.ToString("D2"), .Seconds.ToString("D2"))

            If .Ticks <= 0 Then
                Timer1.Stop()
Hier könnte dann die Form geschlossen werden -> Me.Close()
            End If
        End With

Dann wird im Label immer eine Sekunde abgezogen..
Wenn du dir den Code anschaust und nicht einfach nur kopierst, dann weißt du auch wie du Stunden runterzählst.

PornoPenner 20.08.10 21:04

Zitat:

Zitat von .ShoXx! (Beitrag 21141711)
Wenn du dir den Code anschaust und nicht einfach nur kopierst, dann weißt du auch wie du Stunden runterzählst.

Wozu die Mühe machen... copy & paste funktioniert doch viel besser wie man sieht :T

.ShoXx! 22.08.10 11:25

Zitat:

Zitat von PornoPenner (Beitrag 21141915)
Wozu die Mühe machen... copy & paste funktioniert doch viel besser wie man sieht :T

Warum "wie man sieht" ?
Wenn er sich den Code nicht anschaut, dann kann er höchstens 59min runterzählen, aber der will ja auch noch Stunden anzeigen^^

Dark_mofer03 22.08.10 13:08

Danke an alle für die antworten :T klappt jetzt

.ShoXx! 22.08.10 13:14

Und wie hast dus gemacht? Also ich meine jetzt die Stunden runterzählen.

Dark_mofer03 22.08.10 13:43

hab mir selber noch ein code überlegt ;)

PornoPenner 22.08.10 19:04

Zitat:

Zitat von Dark_mofer03 (Beitrag 21148000)
hab mir selber noch ein code überlegt ;)

Super! Vorbildlich! :T:T:T

haze303 22.08.10 19:20

Warum postest du nicht deine Lösung? Das würde es noch zusätzlich abrunden.

Gibt nichts schlimmeres als Threads, in dem sich der TE zum Schluss wieder meldet und schreibt: "Habe es hinbekommen - bitte closen." oder so etwas in der Art.
Interessant und im Sinne eines Forums wäre es toll zu wissen, was denn letztendlich zur Lösung geführte.

Viele Grüße,
haze303

ro88ro 27.09.10 20:36

in diesem fall eher nicht. will den code gar nicht sehen *grusel*
vor allem wenn ich das shutdown -h sehe. ein ganz ausgekochtes bürschen hier

vielleicht doch lieber timer vorschläge bei google suchen. probieren und dann fragen.

oder "hello world" probieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.