Avatar billede tupsy Nybegynder
29. maj 2002 - 05:26 Der er 14 kommentarer og
1 løsning

"Live" ur på Form??

Kan man indsætte et "live" ur på en form???
Det skal altså vis kl. i timer min. og sek.
Den må gerne feks vise PC'en ur...

Kan man det og hvordan???
Jeg kan kun få den til at vise tiden formen blev åbnet....

Tupsy!!
Avatar billede nih Novice
29. maj 2002 - 06:32 #1
Indsæt en alm etiket på formen og kald den : lblKl
formens timerinterval sættes til 1000
endelig indsættes flg kode i formens vedTimerudløb:
Private Sub Form_Timer()
  lblKl.Caption = Time
End Sub

Niels
Avatar billede nih Novice
29. maj 2002 - 06:48 #2
istedet for at vise 'uret' i en etiket kan du vise det i formens titellinje:
Private Sub Form_Timer()
  me.Caption = Time
End Sub
Avatar billede nih Novice
29. maj 2002 - 08:39 #3
Hvordan går det ??
Avatar billede tupsy Nybegynder
29. maj 2002 - 15:12 #4
Det med uret i titel linien virker fint...
Det andet med etiketten kan jeg ikke lige få til at funke.. :-(
Hvis jeg skriver :
Private Sub Form_Timer()
  lblKl.Caption = Time
End Sub

i formens egenskaber ved timerudløb siger den at den mangler en macro...
Avatar billede nih Novice
29. maj 2002 - 15:54 #5
Din etiket SKAL hedde 'lblKl' (i etikettens egenskabsark)

Mangler makro ????  -  måske ligger fejlen i formens vedTimerudløb hændelse, der skal stå '[Hændelsesprocedure]' - og ved at klikke på ... (de tre prikker til højre) skal VBA editoren åbne i den Hændelse vi arbejder med 'Private Sub Form_Timer()'

Niels
Avatar billede tupsy Nybegynder
29. maj 2002 - 16:03 #6
Avatar billede tupsy Nybegynder
29. maj 2002 - 16:09 #7
Men nu mangler den da i det mindste ikke en Macro.. :-)
Avatar billede tupsy Nybegynder
29. maj 2002 - 16:14 #8
Ok, nu bliver det underligt..
Hvis jeg laver en tekst box med tilhørende label og jeg så kalder denne label for lblKl så funker det...
Men kopiere denne label og indsætter den for sig selv eller laver en ny virker det ikke......

Hvorfor mon???
Avatar billede tupsy Nybegynder
29. maj 2002 - 16:21 #9
Jeg kan godt bruge det på den måde med tekstboxen og tilhørende label så der er point til dig..
Men har du en ide om hvorfor det skal gøres så kringlet???
Avatar billede nih Novice
29. maj 2002 - 20:03 #10
Det ved jeg ikke hvorfor - nogen gange hjælper det at slette etiketten og lave en ny.

Niels
Avatar billede nih Novice
29. maj 2002 - 20:04 #11
PS - Di kan også bruge en textbox:

me.txtBox = time

Niels
Avatar billede tupsy Nybegynder
29. maj 2002 - 22:09 #12
Jeg er ikke lige så meget inde i de koder..
Men vil gerne lære...
me.txtBox står for hvad???

Skal det stå i stedet for
Private Sub Form_Timer()
  lblKl.Caption = Time
End Sub

så der står
Private Sub Form_Timer()
  me.txtBox = time
End Sub


???
Avatar billede tupsy Nybegynder
29. maj 2002 - 22:12 #13
Og hvordan skal textboxen så sættes op??

Jeg vil gerne forstå sammenhængen til en anden gang..
Avatar billede nih Novice
30. maj 2002 - 04:30 #14
hændelsesstyret programering:
Vi opretter en hændelse vha formens timer, der sættes til 1000 ms.
Herefter vil alt vi skriver i mellem
Private Sub Form_Timer()
  Og
End Sub
blive udført hvert sek.
'me' henviser til formen - 'txtBox' er navnet på en tekstboks og 'time' er en function der returnere pc'ens klokkeslet.
egenskaben caption er formens/etikketen overskrift. Hvis du stiller dig i etikketens egenskabsark - titteltekst og trykker F1, viser hjælpen dig VBA navnet Caption.
Avatar billede nih Novice
30. maj 2002 - 04:31 #15
tekstboxen skal ikke sættes op med andet end navnet skal passe med det du skriver i koden.

Niels
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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