ZedMaTrix
Messages postés178Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention14 août 2008
-
12 août 2008 à 08:43
bonjourcheval
Messages postés228Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention 8 août 2011
-
14 août 2008 à 19:14
Bonjour à tous.
Je me pose une question : Est-il possible de créer un tableau (Variant) avec une valeur donné à répéter dans chaque cases ?
Par exemple, je veux créer un tableau de 10 lignes contenant le nombre 15:
Est ce possible de faire ca plus simplement ? En donnant par exemple la taille du tableau et la valeur à insérer dans chaque cellules ?
( Sans créer une fonction biensur, sinon je créer une fonction pour le faire avec une boucle. )
ZedMaTrix
Messages postés178Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention14 août 2008 14 août 2008 à 11:17
Heu... ok.
Donc Pour faire simple: Je parlais de créer une fonction car je vais coller des petites boucles comme celle de Gillardg un peu partout dans mon code. Je vais plustot créer une fonction qui va contenir cette boucle. Bref.
Donc on va conclure que VB ne contient pas de fonction propre ( j'ai trouver avec VarPtr un moyen de le faire mais bon.. est-ce plus rapide qu'une boucle ? ) pour remplir un tableau avec une valeur.
Il est rare qu'un programmeur Visual Basic doive obtenir des
informations de bas niveau sur une variable, telles que son adresse
mémoire. Toutefois, certaines fonctions API requièrent ce type
d'informations. Cet article décrit les fonctions Visual Basic qui
peuvent aider un programmeur Visual Basic à obtenir ces informations :
VarPtr - Renvoie l'adresse d'une variable.
VarPtrArray - Renvoie l'adresse d'un tableau.
StrPtr - Renvoie l'adresse du tampon de chaîne UNICODE.
VarPtrStringArray - Renvoie l'adresse d'un tableau de chaînes.
ObjPtr - Renvoie le pointeur vers l'interface référencée par une variable objet.
VarPtr Dans
Visual Basic, les tableaux sont stockés en tant que SAFEARRAY. Pour
obtenir l'adresse de la structure SAFEARRAY, vous devez utiliser la
fonction VarPtrArray. Les exemples ci-dessous illustrent les
déclarations appropriées dans Visual Basic 5.0 et dans Visual Basic
6.0, respectivement :
Declare Function VarPtrArray Lib "msvbvm50.dll" Alias "VarPtr" _
(Var() as Any) As Long
Declare Function VarPtrArray Lib "msvbvm50.dll" Alias "VarPtr" _
(Var() as Any) As Long
Pour obtenir l'adresse d'un SAFEARRAY, passez le nom du SAFEARRAY (parenthèses incluses) à la fonction VarPtrArray :
Dim lngSafeArrayAddress as Long
Dim lngArrayOfLongs(9) as Long
Ça cré des tableaux dynamique remplit de x fois la meme variable? Je ne suis pas certain du tout! Si oui, montre moi comment tu as fait. Ça pourrait toujours m'être utile!!!
Restrictions
: La fonction VarPtrArray ne peut pas être utilisée pour obtenir
l'adresse d'un tableau de chaînes, parce que Visual Basic utilise la
conversion UNICODE/ANSI pour les chaînes. Si vous utilisez VarPtrArray
sur un tableau de chaînes, vous obtiendrez l'adresse d'une copie ANSI
temporaire du tableau. Pour plus d'informations, consultez les
informations relatives à la fonction VarPtrStringArray.
Il
est rare qu'un programmeur Visual Basic doive obtenir des informations
de bas niveau sur une variable, telles que son adresse mémoire.
Toutefois, certaines fonctions API requièrent ce type d'informations.
Cet article décrit les fonctions Visual Basic qui peuvent aider un
programmeur Visual Basic à obtenir ces informations :
VarPtr - Renvoie l'adresse d'une variable.
VarPtrArray - Renvoie l'adresse d'un tableau.
StrPtr - Renvoie l'adresse du tampon de chaîne UNICODE.
VarPtrStringArray - Renvoie l'adresse d'un tableau de chaînes.
ObjPtr - Renvoie le pointeur vers l'interface référencée par une variable objet.
VarPtr Dans
Visual Basic, les tableaux sont stockés en tant que SAFEARRAY. Pour
obtenir l'adresse de la structure SAFEARRAY, vous devez utiliser la
fonction VarPtrArray. Les exemples ci-dessous illustrent les
déclarations appropriées dans Visual Basic 5.0 et dans Visual Basic
6.0, respectivement :
Declare Function VarPtrArray Lib "msvbvm50.dll" Alias "VarPtr" _
(Var() as Any) As Long
Declare Function VarPtrArray Lib "msvbvm50.dll" Alias "VarPtr" _
(Var() as Any) As Long
Pour obtenir l'adresse d'un SAFEARRAY, passez le nom du SAFEARRAY (parenthèses incluses) à la fonction VarPtrArray :
Dim lngSafeArrayAddress as Long
Dim lngArrayOfLongs(9) as Long
Restrictions
: La fonction VarPtrArray ne peut pas être utilisée pour obtenir
l'adresse d'un tableau de chaînes, parce que Visual Basic utilise la
conversion UNICODE/ANSI pour les chaînes. Si vous utilisez VarPtrArray
sur un tableau de chaînes, vous obtiendrez l'adresse d'une copie ANSI
temporaire du tableau. Pour plus d'informations, consultez les
informations relatives à la fonction VarPtrStringArray.
Ça cré des tableaux dynamique remplit de x fois la
meme variable? Je ne suis pas certain du tout! Si oui,
montre moi comment tu as fait. Ça pourrait toujours
m'être utile!!!