Avatar billede bloody-123 Nybegynder
08. februar 2006 - 09:25 Der er 4 kommentarer og
1 løsning

hjælp

Hey vi er 2 fyrer som mangler lidt hjælp.. VI har programmeret et stop ud og vi ska nu dokumentere hvad vi har lavet MEN

Vi har noget kode som vi ikke lige kan forklare hvorfor det er sådan da vi har lånte det fra et andet sted.

Dim a As String 'a,b,c,x,y,z,h,m,s er alle variabler som angiver værdier i stop uret
Dim b As String
Dim c As String
Dim x As String
Dim y As String
Dim z As String
Dim h As String
Dim m As String
Dim s As String

Private Sub Cmd1_Click()
Label1.Visible = False
Label2.Visible = False
Label3.Visible = True
Timer3.Enabled = True
Cmd4.Enabled = True

a = "0"
b = "0"
c = "0"
x = "0"
y = "0"
z = "0"
h = a + b
m = c + x
s = y + z
Label3.Caption = h + ":" + m + ":" + s

Sub counttime()
If Val(z) < 9 Then
z = z + 1

Label3.Caption = a + b + ":" + c + x + ":" + y + z
ElseIf Val(y) < 5 Then
z = 0
y = y + 1
Label3.Caption = a + b + ":" + c + x + ":" + y + z
ElseIf Val(x) < 9 Then
z = 0
y = 0
x = x + 1
Label3.Caption = a + b + ":" + c + x + ":" + y + z
ElseIf Val(c) < 5 Then
z = 0
y = 0
x = 0
c = c + 1
Label3.Caption = a + b + ":" + c + x + ":" + y + z
ElseIf Val(b) < 9 Then
z = 0
y = 0
x = 0
c = 0
b = b + 1
Label3.Caption = a + b + ":" + c + x + ":" + y + z
ElseIf Val(b) < 9 Then
z = 0
y = 0
x = 0
c = 0
b = b + 1
Label3.Caption = a + b + ":" + c + x + ":" + y + z
ElseIf Val(a) < 9 Then
z = 0
y = 0
x = 0
c = 0
b = 0
a = a + 1
Label3.Caption = a + b + ":" + c + x + ":" + y + z


Håber i kan hjælpe

MVh jonas (hejmeddig2003@hotmail.com)

End If

End Sub
Avatar billede jih Nybegynder
08. februar 2006 - 10:24 #1
Private Sub Cmd1_Click() ' Når du klikker på Cmd1 knappen
Label1.Visible = False ' Label1 bliver gennemsigtig
Label2.Visible = False ' Label2 bliver gennemsigtig
Label3.Visible = True ' Label3 bliver synlig
Timer3.Enabled = True ' Timer3 starter
Cmd4.Enabled = True ' Cmd4 knappen bliver enabled

a = "0" ' sætter a,b,c,x,y,z til "0"
b = "0"
c = "0"
x = "0"
y = "0"
z = "0"
h = a + b ' (h = a + b) = "0" i dette tilfælde
m = c + x ' (m = c + x) = "0" i dette tilfælde
s = y + z ' (s = y + z) = "0" i dette tilfælde
Label3.Caption = h + ":" + m + ":" + s ' Skriver "0:0:0" ud i Label3

Sub counttime()
If Val(z) < 9 Then ' Hvis z er mindre end 9 (Val() er en funktion der koverter string typen om til long typen
z = z + 1 ' Sætter z til at være 1 højere end det allerede er

Label3.Caption = a + b + ":" + c + x + ":" + y + z ' Skriver tiden ud i Label3 (a+b:c+x:y+z)
ElseIf Val(y) < 5 Then ' Ellers hvis y er mindre end 5
z = 0 ' Sæt z til 0
y = y + 1 ' Sæt y til et højere end det er
Label3.Caption = a + b + ":" + c + x + ":" + y + z ' Skriver tiden ud i Label3 (a+b:c+x:y+z)
ElseIf Val(x) < 9 Then ' Ellers hvis x er mindre end 9
z = 0 ' Sæt z til 0
y = 0 ' Sæt y til 0
x = x + 1 ' Sæt x til et højere end det allerede er
Label3.Caption = a + b + ":" + c + x + ":" + y + z ' Skriver tiden ud i Label3 (a+b:c+x:y+z)
ElseIf Val(c) < 5 Then ' Ellers hvis c er mindre end 5
z = 0 ' Sæt z til 0
y = 0 ' Sæt y til 0
x = 0 ' Sæt x til 0
c = c + 1 ' Sæt c til at være et højere end det er
Label3.Caption = a + b + ":" + c + x + ":" + y + z ' Skriver tiden ud i Label3 (a+b:c+x:y+z)
ElseIf Val(b) < 9 Then ' Ellers hvis b er mindre end 9
z = 0 ' Sæt z til 0
y = 0 ' Sæt y til 0
x = 0 ' Sæt x til 0
c = 0 ' Sæt c til 0
b = b + 1 ' Sæt b til et højere end det var
Label3.Caption = a + b + ":" + c + x + ":" + y + z ' Skriver tiden ud i Label3 (a+b:c+x:y+z)
ElseIf Val(b) < 9 Then ' Ellers hvis b er mindre end 9
z = 0 ' Sæt z til 0
y = 0 ' Sæt y til 0
x = 0 ' Sæt x til 0
c = 0 ' Sæt c til 0
b = b + 1 ' Sæt b til et højere end det var
Label3.Caption = a + b + ":" + c + x + ":" + y + z ' Skriver tiden ud i Label3 (a+b:c+x:y+z)
ElseIf Val(a) < 9 Then ' Ellers hvis a er mindre end 9
z = 0 ' Sæt z til 0
y = 0 ' Sæt y til 0
x = 0 ' Sæt x til 0
c = 0 ' Sæt c til 0
b = 0 ' Sæt b til 0
a = a + 1 ' Sæt a til et højere end det var
Label3.Caption = a + b + ":" + c + x + ":" + y + z ' Skriver tiden ud i Label3 (a+b:c+x:y+z)


Hvad er det du ikke forstår af det der..? hvis du uddyber skal jeg forklare nærmere :)
Avatar billede bloody-123 Nybegynder
08. februar 2006 - 10:29 #2
Du får 100% pointene, men vil lige svare på dit spørgsmål:

Det er at det er den 3 dag mig og min makker arbejder med programmet for FØRSTE gang så vi er lidt " noobet" men den koden oven for, er en vi lånte fra et andet program derfor:) men MANGE tak skal du have:)
Avatar billede jih Nybegynder
08. februar 2006 - 10:30 #3
det var så lidt :)
Avatar billede nielle Nybegynder
08. februar 2006 - 10:48 #4
Det skal måske lige nævnes at der faktisk er en del logiske fejl i koden ... måske skulle I overveje at skrive noget bedre selv.
Avatar billede sjh Nybegynder
08. februar 2006 - 16:16 #5
Ja det kan gørres en del nemmer.. her er lidt regnekunst til jer.. :D


' ----------------------------------------- Form1 -----------------------------------------
' Husk en (Timer1) og (Command1, Command2) pluds en (Label1)
' -----------------------------------------------------------------------------------------
Option Explicit

Private Sekunder As Long ' Husker variabel Sekunder

' Funktion som omregner sekunder til T:M:S
Private Function SecToTime(Sekunder As Long) As String
Dim Minutter As Long
  ' ------------------------- Regnekunst -------------------------
  ' Mod : Modulus (rest ved afrundet division)
  '  eks. 120 Mod 60 = 0
  '        180 Mod 60 = 0
  '
  ' \  : Integer Division (afrundet division)
  '  eks. 120 \ 60 = 2
  '        179 \ 60 = 2
  ' --------------------------------------------------------------
  Minutter = (Sekunder \ 60)
  SecToTime = Format(Minutter \ 60, "00") & ":" & _
              Format(Minutter Mod 60, "00") & ":" & _
              Format(Sekunder Mod 60, "00")
End Function

Private Sub Command1_Click()
  ' ------------------------- Regnekunst -------------------------
  ' Not vil give det omvendte af .Enabled. Hvis .Enabled er True
  ' vil den retuner False da Not er det samme som IKKE (IKKE SANDT
  ' det må så være FALSK)
  ' --------------------------------------------------------------
  With Timer1
      .Enabled = (Not .Enabled)
  End With
End Sub

Private Sub Command2_Click()
  Sekunder = 0                        ' Nulstiller variabel Sekunder

  Label1.Caption = SecToTime(Sekunder) ' Udfør funktion SecToTime() med variabel Sekunder
                                      ' og udskriver det i Label1
End Sub

Private Sub Form_Load()
  Timer1.Enabled = False              ' Stopper Timer1

  Timer1.Interval = 1000              ' Setter interval til 1000 som er = 1 sekundt

  Command1.Caption = "Start / Pause"  ' Setter tekst på Command1

  Command2.Caption = "Nulstil"        ' Setter tekst på Command2

  Label1.Caption = SecToTime(Sekunder) ' Udfør funktion SecToTime() med variabel Sekunder
                                      ' og udskriver det i Label1
End Sub

Private Sub Timer1_Timer()
  Sekunder = (Sekunder + 1)            ' Ligger Én (1) til det tal som står i variabel Sekunder

  Label1.Caption = SecToTime(Sekunder) ' Udfør funktion SecToTime() med variabel Sekunder
                                      ' og udskriver det i Label1
End Sub
' ----------------------------------------- Form1 -----------------------------------------
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester