Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : utiliser le timer comme reference [ Divers / Débutants ] (nourhanan)

vendredi 28 novembre 2008 à 12:38:44 | utiliser le timer comme reference

nourhanan

Bonjour

je veux creer un programme qui va utiliser le timer comme reference mais lors de l'execution il me donne l'erreur suivant "variable objet ou variable bloc with non définie "
voici  code utilisé:


Dim WithEvents t As Timer
Dim i As Integer
Private Sub Form_Load()
i = 0
t.Enabled = True
t.Interval = 1000

End Sub

Private Sub t_Timer()
i = i + 1
Me.Text1.Text = i
End Sub


vendredi 28 novembre 2008 à 12:46:19 | Re : utiliser le timer comme reference

jack

Administrateur CodeS-SourceS
Salut
En VB6, il n'est pas possible (difficile) d'ajouter des composants s'ils n'ont pas au moins un exemplaire sur la forme.
Il te faut donc placer graphiquement l'objet Timer (qu'on appellera monTimer) sur ta forme.
Si tu as besoin de plusieurs de ces objets en mode Run, il te suffit de l'indexer (mettre son Index à 0), puis, dans le code, de faire un
   Load monTimer(1)

Pour info, un Timer réglé à 1000 mSec ne garantit pas la précision.
Le déclenchement peut être retardé selon la charge de la machine.
Si tu as besoin de précision, il te faut t'orienter vers des APIs qui rechercheront l'heure exacte du système, basé sur la fréquence du CPU
Il y a plusieurs exemples parmi les codes VB6 sur le site (cherche "timer précision" dans la Recherche)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

vendredi 28 novembre 2008 à 13:33:13 | Re : utiliser le timer comme reference

nourhanan

en fait, à des besoins specifiques je dois travailler avec timer comme reference et non pas l'objet timer y a til une autre solution  

vendredi 28 novembre 2008 à 13:56:57 | Re : utiliser le timer comme reference

Renfield

Administrateur CodeS-SourceS
pas très clair, ta question ....

quel est ton besoin final ?

vendredi 28 novembre 2008 à 14:01:52 | Re : utiliser le timer comme reference

jmenfous

Membre Club
Il existe une solution simple qu'on oublie bien souvant : faire un accesseur.

Donc tu créés une méthode qui te donne accès à un timer private et qui si il n'existe pas l'instancier pour toi

Jérémy Jeanson
MCP

samedi 29 novembre 2008 à 01:20:40 | Re : utiliser le timer comme reference

Kevin.Ory

Salut,
Sans du tout vouloir contredire ce qui à été dit avant, et venant du monde DotNetien (VB.NET), j'aurais a priori dit qu'il manque un "new" :
Dim WithEvents t As New Timer
Bon, ça n'a surement rien à voir, mais je le dis quand même...


samedi 29 novembre 2008 à 02:44:03 | Re : utiliser le timer comme reference

PCPT

Administrateur CodeS-SourceS
salut ,

Kevin.Ory -> bien tenté mais non, çà ne marche pas comme çà en VB6 ^^
(pour le coup on aurait même un message d'erreur, impossible de mettre NEW avec WITHEVENTS, justement parce qu'on doit avoir un contrôle "existant" pour recevoir (puis re-transmettre) ses évènements

ici si la demande est de ne pas poser de contrôle en mode édition, il faut tout de même le faire par code, pas le choix

çà donnerait :


Option Explicit
Dim WithEvents  As  Timer  'déclaration évènements
'
'
Private Sub  Form_Load()
    Set t = Me.Controls.Add("VB.Timer""t"'création timer
    t.Enabled = True
    t.Interval = 1000
End Sub
Private Sub Form_Unload(Cancel As Integer)
    t.Enabled = False
    Set t = Nothing
End Sub
'
Private Sub t_Timer()
    Static As Long
    i = i + 1
    Text1.Text = CStr(i)
End Sub

Coloration VB6, VBA, VBS


mais pour être honnête, l'intérêt sur une form est rarement (jamais?) existant....
++

Prenez un instant pour répondre à ce sondage svp 

samedi 29 novembre 2008 à 10:39:48 | Re : utiliser le timer comme reference

nourhanan

Réponse acceptée !
Bonjour

Bravo et merci à PCPT mon probleme est resolu grace à vous .




Cette discussion est classé dans : timer, variable, utiliser, reference


Répondre à ce message

Sujets en rapport avec ce message

reference d'objet [ par SyDaze ] Apres avoir attribué une reference d'objet à une variable, je voudrait verifier que cette variable fait reference à un objet X, comment faut il faire? Timer [ par MaCFerson ] Bonjour voila j'ai un ptit souci je débute en VB et j'ai besoin d'un chtit coup de pouce,je fais un programme proche de UOloop (les fans de Ultima Onl Ajoute une Scrollbar a un label sans utiliser un timer [ par ouri ] Est ce que quelqu'un pourrait m'aider. J'ai un probleme:je voudrais defiler le texte d'un label (le texte est plus long que le label) grace a une scro Utiliser une variable d'une utilisation a l'autre [ par lionel4 ] Voila je m'explique plus clairement. Imaginons que l'utilisateur doivent entrer son nom d'utilisateur a chaque utilisation. Et qu'il peut choisir (dan Fichier INI : Impossible d'utiliser une variable en tant que ligne ... [ par Volkmar ] J'ai eut bo tester, j'en suis arrivé à cette conclusion : on ne peut pas mettre une variable dans un fichier ini afin de choisir la ligne... Pour que, Utiliser un objet en le nommant par une variable [ par azerty25 ] Hello allJe voudrai utiliser un objet en le désignant par une variable, par exemple Dim CMD1 as commandbutton et ensuite dans le code le faire agir pa timer [ par chucky 82 ] Salut,je dois utiliser la fonstion timer pour un projet et je n'arrive pas a l'utiliser.Ah que voulez vous les débutants!!!Merci d'avance Type timer? [ par lea75 ] Rebonsoir,Quand je veux déclarer une variable contenant une heure est ce que le type de cette variable est bien de type "Timer".Exemple : Dim heure1 a Déclaration de variable "object" ou "control" [ par Vedlen ] Bonjour,je souhaiterai utiliser une variable "object" ou "control", afin de pouvoir utiliser une variable comme objet. Exemple:Variable = Command1Vari Urgent additem [ par Pallas4 ] Voila je programmais trnquillement avec des bouquins et l'aide de VBA et quand j'ai voulu utiliser additem d'une listbox dans le gentre Liste.additem(


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.