warum willste dem timer minuten/stunden geben? für den brauchste ja nur eine einheit z.b. sekunden/milisekunden.
Und zur darstellung z.b. in nem label rechnest du des einfach vorher kurz mal um und wenn der user minuten/stunden eingeben soll um die countdownlänge zu bestimmen, dann rechnest den spaß halt programmintern einfach um.
naja da komme ich mal zu meine zweiten Problem, wie kann ich es machen das ich jetzt sagen möchte der Countdown soll bis 9:00 Uhr runterrechnen, also wenn ich den 8:30 starte das er selber weiß das es noch 30 min sind ^^ dann muss er das ja auch selber anzeigen die 30 min ^^
ja aber wie soll ich den Timer die end und startzeit in sec. umrechnen lassen ? und wie soll ich ihn das dann berechnen lassn und in einen Countdown schreiben lassen ?
Bitte leute in andren Foren hatte man kein bock mit zu antworten!
1 Min = 60 Sek, 1Std = 60min, 1 Tag = 24Std. Mehr brauchst du nicht zum umrechnen. Der startwert für den Countdown ist Endzeit - Startzeit in Sekunden. Kannst es dann natürlich wieder umrechnen und schön in Stunden :: Minuten :: Sekunden anzeigen. Der Endwert ist 0, den hast du aber schon drin in dem Code den du gepostet hast. In deinem Timer gibts ja die variable count setze die einfach auf den Startwert für den Countdown und ziehe in jedem Tick vom timer 1 ab und update ggf ein label oder ähnliches. Hoffe du verstehst jetzt besser was ich meinte wenn nicht frag ruhig weiter nach.
XD ja okay ein wenig weiter bin ich gekommen aber wennes dir nichts aus macht könntest du mir meinen Code umbauen damit ich sehe was du meinst ? wenn ich das nicht sehe verstehe ich das ganz schlecht ^^
Danke bist der beste XD
Aber wenn ich dir das umbaue verstehst du es ja immer noch nicht so wirklich ...
Naja wenn du meinst du lernst was draus... Hier ist das umgebaut (btw habe mir nicht wirklich Mühe gegeben und es ist keines falls sauberer Code aber es sollte dir klarer machen was ich meine und es sollte funktionieren):
Code:
Public Class Form1
Dim TimeLeft As ULong
Dim EndZeit, StartZeit As UInteger
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim tmp1, tmp2, tmp3 As Integer
tmp1 = TimeOfDay.Hour + 1 'Oder was auch immer musst halt selbst wissen wie lange der laufen soll in meinem Falle läuft er jetzt 1Std'
tmp2 = TimeOfDay.Minute
tmp3 = TimeOfDay.Second
EndZeit = tmp1 * 60 * 60
EndZeit = EndZeit + tmp2 * 60
EndZeit = EndZeit + tmp3
tmp1 = TimeOfDay.Hour
tmp2 = TimeOfDay.Minute
tmp3 = TimeOfDay.Second
StartZeit = tmp1 * 60 * 60
StartZeit = StartZeit + tmp2 * 60
StartZeit = StartZeit + tmp3
TimeLeft = EndZeit - StartZeit
Timer1.Interval = 1000
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
TimeLeft = TimeLeft - 1
Label1.Text = TimeLeft
If TimeLeft = 0 Then
Label1.Text = "CountDown Beendet"
Timer1.Stop()
End If
End Sub
End Class
Edit: Hehe mir fällt grad auf, dass TimeLeft garnicht ULong sein muss ... hatte da wohl kleinen Denkfail xD
das ist schon ganz geil aber ich glaube das ist nict ganz das was ich meinte XD Ich wollte eine feste endzeit festlegen, z.b 8:45 und wenn ich Countdown nun um 8:30 Starte soll er mitbekommen wie lange es noch bis 8:45 brauchtXD
Kannst du ja.
tmp1 = 8
tmp2 = 45
tmp3 = 0
EndZeit = tmp1 * 60 * 60
EndZeit = EndZeit + tmp2 * 60
EndZeit = EndZeit + tmp3
Wäre das dann für deine Zeit.
Musst dann halt nur um 8:30 Auf den Start-Button klicken.
Und genau das meinte ich mit c&p bringt dir nichts. Du hast zwar etwas das funktioniert, aber verstehst es nicht. Die Zeiten da drin zu ändern ist jetzt nicht zu schwer, vor allem weil ich auch noch ein Kommentar geschrieben habe das das die Zeit ist die du möchtest als EndZeit. Sagt ja sogar der Name der Variable. Ich habe einfach Jetzige Zeit + 1 Std genommen, weil mir nichts eingefallen ist.
danke du bist echt der beste !
ein kleines frägchen noch XD kann ich im Label Sec. Min. und Hours anzeigen lassen und nicht nur 5000 sec oder so ? damit es besser aus sieht ^^
Natürlich kann man das ... Ich habe es von Stunden, Minuten und Sekunden in Sekunden umgerechnet. Du musst das ganze jetzt anders rum machen... Das sollte jetzt nicht mehr zu schwer sein.
Edit : Google ist dein Freund. Habe nach ~10 Sek googlen was gefunden was deinen Wünschen entsprechen dürfte. Weiß nicht ob es geht, habe es nicht probiert. Wenn nicht google einfach weiter (oder besser probier aus, denn dabei lernst du auch was).
Code:
Private Function GetTimeInterval(ByVal nSeks As Long) As String
Dim h As Long, m As Long
Dim sInterv As String
h = nSeks \ 3600
nSeks = nSeks Mod 3600
m = nSeks \ 60
nSeks = nSeks Mod 60
sInterv = Format(h, "00") & ":" & Format(m, "00") & ":" & Format(nSeks, "00")
GetTimeInterval = sInterv
End Function
Private endTime As New DateTime(2013, 1, 1, 0, 0, 0)
Private Sub button1_Click(sender As Object, e As EventArgs)
Dim t As New Timer()
t.Interval = 500
t.Tick += New EventHandler(AddressOf t_Tick)
Dim ts As TimeSpan = endTime.Subtract(DateTime.Now)
label1.Text = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'")
t.Start()
End Sub
Private Sub t_Tick(sender As Object, e As EventArgs)
Dim ts As TimeSpan = endTime.Subtract(DateTime.Now)
label1.Text = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'")
End Sub
Countdown für die HP??? 11/22/2010 - Metin2 Private Server - 5 Replies Hey
ich suche einen Countdown der für eine Servereröffnung benutzt werden könnte also wieviel Tage Stunden Minuten und Sekunden bis zu erröfnung noch bleiben.
Vill könnte einer ein Script posten oder hochladen
Bekommt auch ein THX
Countdown in GUI 01/09/2009 - GW Bots - 3 Replies Hi,
wie bekomm ich denn einen Countdown in ne GUI? Aber der countdown soll aber durch zb ne func restartet werden... also er zählt von 10sec nach 0 und sobald man ne func aufruft fängt er neu an...
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 526, 72, 199, 274)
Countdown ~ Down 2 10/05/2008 - Metin2 Private Server - 1 Replies 20:50
Serverdown...
o0
Countdown ~ Down 10/02/2008 - Metin2 Private Server - 54 Replies Gerade war ich in longju online und plötzlich schrieb ein Gamemaster (?) 10...9...8...7...6...5...4...3...2...1...
Danach wurden meine beiden longju Fenster geschlossen und nun komme ich nicht mehr rein.
War das einfach ein angekündigter Serverdown?