04. maj 2002 - 12:34Der er
7 kommentarer og 1 løsning
Gemme time
Jeg har en timer, der 1 gang i sec "ser" om der er forandringer på et input relæ, jeg vil gerne gemme et tidspunkt. mit problem er at timeren opdatere hvert sec, og derved sætter en ny tid, er der en måde hvor man kan gemme et tidspunkt på en form.
Private Sub Timer1_Timer() If MyString1 = 1 Then¨ Text1.Text = "ON" Text1.BackColor = vbGreen
If Num > 0 Then StatusBar1.Panels(1).Text = "Latest Input: " & "Relæ 1" & " ON " & " Kl. " & Time & " d. " & Date ' text 1
End If
ElseIf MyString1 = 0 Then Text1.Text = "OFF" Text1.BackColor = vbRed If Num > 0 Then StatusBar1.Panels(1).Text = "Latest Input: " & "Relæ 1" & " OFF " & " Kl. " & Time & " d. " & Date ' text 1
Du kan bare skrive tidspunktet til en variabel. Erklær en variabel i toppen af din form: Public Tid I timeren: der hvor din betingelse er opfyldt: Tid = Now Du kan jo også skrive tiden direkte til f.eks. en label: Form1.Label1.Caption = Now.
Disse tidspunkter vil naturligvis forsvinde, når du lukker programmet. Hvis de skal gemmes derudover, er du nødt til at skrive dem til en fil eller SysRegDB.
Det jeg gerne vil gemme er den time som bliver skrevet i "StatusBar1.Panels(1).Text" på den måde som du foreslår kommer der en ny tid hvert sec, det duer ikke, jeg skal bruge den nøjagtige tid hvor betingelse er opfyldt, jeg skal først have en ny tid når der sker ændringer på relæerne.
Jeg gentager: I timeren: der hvor din betingelse er opfyldt: Tid = Now
"DER HVOR DIN BETINGELSE ER OPFYLDT" betyder at den KUN skal skrive tiden hvis en betingelse er opfyldt (f.eks. en IF-sætning). I dit tilfælde er det når der sker en ændring i et relæ. Du skriver at din timer 'ser' om der er sket ændringer, så jeg formoder at du har en eller anden form for betingelse for at tjekke om der ER sket en ændring.
Jeg har nok ikke forklaret mig ordenligt (beklager), for den måde som jeg "ser" på, er den kode som jeg har lagt ved, på den måde som jeg har lavet det på, kan en sætning godt være sand 1 gang i sec.
Det ser faktisk ud som om det virker, jeg takker mange gange, du får 30 point.
Synes godt om
Ny brugerNybegynder
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.