lolpop
Messages postés211Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention18 octobre 2010
-
28 août 2006 à 10:48
lolpop
Messages postés211Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention18 octobre 2010
-
28 août 2006 à 14:00
Bonjour,
je cré une petite application por lancer un logiciel a intervale régulier.
Mais j'ai un probleme, lorsque le délais du timer est assez faible 10secondes (10000ms) tout fonctionne bien mais lorsque le regle un timer de 300secondes (300000ms) j'ai une erreur " valeur de propriété incorecte"
Y a t'il une limite au timer ou pas?
Merci d'avance
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 28 août 2006 à 10:52
Si tu utilise le controle timer de VB, la propriété Interval est un integer, donc limitée à 32767.
Si tu veux aller au dela, tu met ton interval à 1000 (1 seconde), et à chaque cycle tu incremente une variable que tu aura déclarée en static dans ton timer ou en global dans la feuille.
Lorsque ta variable a atteind la valeur voulu,tu fait ce que tu as à faire.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 28 août 2006 à 10:53
Il me semble que la limite du timer est la limite du format interger, soit 32768 ou un truc de ce genre.
Donc le plus simple : utilise un timer de 10 secondes, et une variable que tu incrémente à chaque tick du timer et ainsi, déclenche ta fonction lorsque la variable a atteint 30 (30 * 10 secondes).
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 28 août 2006 à 11:48
Après une vérification dans le msdn, le controle Timer accepte un intervale de 1 à 65535 ms (0 désactive le timer).
Encore une absurdité de VB qui est cencé ne pas gérer les non-signés, hors ici il s'agit bien d'un integer non-signé.
En ce qui concerne l'API SetTimer , la durée est déclarée comme Long, mais souvent utilisée comme ULong dans les exmples. Laors la limite c'est soit 2147483647ms (long) ou 4294967295ms (ulong)
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
lolpop
Messages postés211Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention18 octobre 2010 28 août 2006 à 14:00
merci pour vos réponce j'ai réussi a faire avec les 2 premieres réponses, mais je vais voir ce que vous m'avez dit, ca peut toujours servir.
:)
merci en tout cas