Avatar billede neuro Nybegynder
06. juni 2001 - 00:41 Der er 12 kommentarer og
1 løsning

CreateObject .. Timer Control

Jeg er igang med at lave en dll i VB og skal i den forbindelse bruge en timer. Har egentlig lavet min egen timer, men har hørt at den indbyggede skulle være bedre, da den tager 0% CPU...

Men mit problem er at jeg prøver at skabe objektet således:

Dim t_Timer   
Set t_Timer = CreateObject(\"Timer\")
t_Timer.Interval = 1000
t_Timer.Enabled = True

Men får bare fejlmeddelelsen \"ActiveX component can\'t create object\"..

Nogen gode forslag?

Avatar billede nuno Nybegynder
06. juni 2001 - 09:31 #1
hmm - så skal du vel have en form til at holde timerobjektet hvis det er en dll du er ved at lave. Den \"form-holder\" skal du så smide det lille ur fra toolbox\'en over på - og så kan du bruge din timer.

/nuno
Avatar billede nuno Nybegynder
06. juni 2001 - 09:39 #2
du kan så tilgå den vha. Form1.Timer1.Interval = 1000 og så fremdeles

/nuno
06. juni 2001 - 13:08 #3
Avatar billede neuro Nybegynder
06. juni 2001 - 14:01 #4
problemet er jo at jeg ikke har nogen form når det er en dll!??!!? ... så kan jeg jo ikke drag n drop min timer ind på min form som man normalt gør ved en win app.
så????
Avatar billede nolle_k Nybegynder
06. juni 2001 - 15:16 #5
Så kan du bare tilføje en form! Det gør ingen forskel!! Det kræver lidt mere hukommelse men det gør ingen forskel!!!


//Nolle_K
Avatar billede neuro Nybegynder
06. juni 2001 - 15:40 #6
OK .. det prøver jeg så .. Ellers kan jeg vel bruge GetTickCount() fra API ?!?
Avatar billede nolle_k Nybegynder
07. juni 2001 - 08:18 #7
Jo det kan du!!! Men det vil nok kræve lidt flere ressourcer da du så selv skal polle tiden!

//Nolle_K
Avatar billede neuro Nybegynder
07. juni 2001 - 09:29 #8
OK .. Jeg prøver mig lidt frem..
Tak for alle de gode råd!
Avatar billede neuro Nybegynder
07. juni 2001 - 22:01 #9
Når man så har en formholder i sin DLL hvor skal man så kalde sin Timer_Timer funktion ???? I formen ligesom i en normal applikation, i dll classen, i et modul eller hva????

Avatar billede nolle_k Nybegynder
08. juni 2001 - 08:26 #10
Du laver en variabel der hvor du skal bruge timeren!

Dim WithEvents TheTimer as Timer

Så i en Init funktion sætter du timeren til at pege på den timer, der er på formen!

Set TheTimer = frmForm.Timer1

Så skulle det være muligt at fange timer eventsne der hvor du har erklæret timeren!

Du skal ikke gøre noget andet end du ville have gjort hvis det ikke var nødvendigt at have denne form! Formen holder bare timeren for dig!!

Det er bare i stedet for CreateObject(\"Timer\") funktionen som du ikke kun få til at virke!!

//Nolle_K
Avatar billede neuro Nybegynder
08. juni 2001 - 10:27 #11
Tusind tak! Det prøver jeg lige og se om jeg kan få det til at virke!
Avatar billede neuro Nybegynder
05. juli 2001 - 22:54 #12
Jeg har desværre ikke fundet det svar jeg havde brug for, og måtte derfor vælge at afvise. Jeg har dog i mellem tiden selv fundet en løsning.
Avatar billede nolle_k Nybegynder
09. juli 2001 - 08:08 #13
Og den løsning lyder som følger......


Fortæl hvad du gjorde????
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