damiendu56
Messages postés51Date d'inscriptionmardi 19 avril 2005StatutMembreDernière intervention13 juillet 2006
-
19 avril 2005 à 11:59
pastis51forever
Messages postés172Date d'inscriptiondimanche 29 juin 2003StatutMembreDernière intervention 8 septembre 2006
-
19 avril 2005 à 15:12
Bonjour à tous,
je travaille actuellement sur un projet et je dois retravailler un morceau de code.seulement ya une ligne que je narrive pas a comprendre (je débute en VB)
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 19 avril 2005 à 14:07
c'est une fonction externe "vdba.dll"
étant donné que j'ai pas vba, je connais pas.
tout ce que je peux dire c'est que c'est fait pour aller une valeur réelle "V!", en fonction de trois paramètres Node, Field et Tagname
cette fonction doit renvoyer un Integer comme le laisse suggérer le % qui doit surement être un code d'erreur:
ça devrait être équivalent à ça:
Declare Function eda_get_one_float Lib "vdba.dll" (ByVal n$, ByVal t$, ByVal f$, V!) As Integer
donc la valeur reçue (si pas d'erreur) qui est ici FValue doit être définie en réelle (Sigle ou double).
ensuite elle est convertie en chaîne avec Str$() ce qui a pour désavantage de mettre un espace devant, d'où l'utilité de FiltrageChaine.
mais est-ce vraiment utile puisqu'il existe CStr() qui ne met pas d'espace devant, à moins qu'il y ait des espaces à l'intérieur du réel, non impossible il y aurait plantage à la conversion !
donc si tu peux remplace Str$() par CStr() et supprime FiltrageChaine()
tout ce que je peux te dire.
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
damiendu56
Messages postés51Date d'inscriptionmardi 19 avril 2005StatutMembreDernière intervention13 juillet 20061 19 avril 2005 à 14:15
ok. je comprends déjà mieu tout ca. j'ai regardé pour Str$() et
CStr() . jvai déjà commencé par supprimer FiltrageChaine() comme tu l'as suggéré, ca va simplifier les choses ...
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 19 avril 2005 à 14:25
voila c'est ça, ça devrait marcher.
maintenant à toi de savoir d'où provient cette donnée en Single et à quoi correspondent ces critères Node, Field et Tagname.
pastis51forever
Messages postés172Date d'inscriptiondimanche 29 juin 2003StatutMembreDernière intervention 8 septembre 20061 19 avril 2005 à 15:12
doevents sert à laisser la main au système pour executer une action ou une tâche en cours en parallèle de ton application.
ex: si tu mets une boucle dans ton prog qui permet d'attendre qu'une valeur passe à true, utilise doevents pour permettre au sytème de continuer ses taches de fond.
do
doevents
loop until La_Valeur = true
Sans ca, aucune autre opération parallèle ne s'effectue.