begin process at 2012 02 13 05:53:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

aide pour un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide pour un tableau

jeudi 4 août 2005 à 15:52:50 | aide pour un tableau

Douns

Bonjour, je sias bien utilisé une listbox mais un tableau en VB pas du tout. Est ec que quelqu'un pourrait me donner les instructions pour travailler sur un tableau. Bon je me doute qu'un tableau de string doit s edéclarer de cette manière dim tableau() as string Mais pour rajouter un élément, je patine! Existe t'il un genre additem? de meme removeitem? Merci d'avance! Douns
jeudi 4 août 2005 à 15:58:27 | Re : aide pour un tableau

violent_ken

Membre Club


Violent Ken

Voilà un tutoriel complet sur les tableaux (dynamiques)
Mais ce n'est pas de moi, mais de qqun sur ce site

Les tableaux dynamiques sont appelés ainsi car ils peuvent changer de taille : cela peut être utile si l'on veut établir par exemple une petite base de données, en tout les cas une liste succeptible de changer de dimension(s). Le but de ce tuturial est de montrer les quelques fonctions qui ne sont pas présentées dans l'aide de VBasic.

Pour créer un tableau dynamique, il suffit de lui affecter une taille vide :

Dim liste() As Integer

Ensuite, on peut le redimensionner à l'aide de la fonction redim, en indiquant la nouvelle taille entre parenthèses :

Redim liste(5)

L'inconvénient... C'est que toutes les données du tableau sont effacées ! Il faut donc y rajouter le mot-clef Preserve :

Redim preserve liste(5)

Vous pouvez bien sûr également créer des tableaux dynamiques à "taille personnalisée" :

Redim liste(5 To 25)

Ceci dit, il est impossible de redimensionner un tableau à taille "normale" pour lui donner une taille "personnalisée" en utilisant preserve ! Par exemple, ce script provoquera une erreur:

Dim liste() AsInteger

Redim liste(5)

Redim preserve liste(1 To 5)

...Mais celui-ci, non !

Dim liste() AsInteger

Redim liste(5)

Redim liste(1 To 5)

De même, il est possible de changer le nombre de dimensions d'un tableau dynamique... Mais sans utiliser preserve ! Par exemple, ce script est tout à fait valide :

Dim liste() As Integer

Redim liste(2, 5)

Redim liste(1, 3, 4)

Maintenant que nous avons vu les bases, voici quelques petits trucs...

J'ai longtemps redimensionné mes tableaux en gardant leurs tailles dans des variables séparées... Ce qui ne manquait pas de causer nombre d'erreurs !:)Heureusement, il existe l'instruction UBound(), qui retourne la taille maximale du tableau...

Exemple :

Dim liste() AsInteger

Redim liste(25) AsInteger

MsgBox UBound(liste)'affiche 25 !

Il existe également son inverse : LBound(), qui retourne la taille minimale du tableau, dans le cas d'un tableau "personnalisé".

Exemple :

Dim liste() AsInteger

Redim liste(6 To 82)

For i = LBound(liste) ToUBound(liste)

MsgBox liste(i)'affiche chaque valeur du tableau, soit de 6 à 82

Next i

Pour finir, voici une petite fonction sympathique :

PublicSub Delete(ByRef tableau AsVariant, element AsVariant)

Dim i AsInteger

For i = element ToUBound(tableau) - 1

tableau(i) = tableau(i + 1)

Next

Redim Preserve tableau(UBound(tableau) - 1)

EndSub

Elle vous permettra de supprimer n'importe quel élément d'un tableau dynamique et de décaler les autres éléments, de façon à ce qu'il n'ait pas de "trou".... Voici un exemple d'utilisation :

Dim liste() As String

Redim liste(4)

liste(0) = "je suis bon !"

liste(1) = "je suis bon !"

liste(2) = "je suis mauvais !"

liste(3) = "je suis bon !"

liste(4) = "je suis bon !"

Delete liste, 2'On supprime l'élément 2

Le tableau liste ne comprend donc plus que des "je suis bon !" et est redimensionné à 3...

Bref, vous l'avez compris : les tableaux dynamiques sont des outils vraiment puissants qui peuvent beaucoup faciliter la programmation.

jeudi 4 août 2005 à 16:06:39 | Re : aide pour un tableau

Douns

Je suis sous VB5. Étrangement Udouns n'est pas reconnu. Le code que tu m'as donné est du .net?
jeudi 4 août 2005 à 16:32:09 | Re : aide pour un tableau

violent_ken

Membre Club


Violent Ken


Nan, c'est du VB6, mais ou est ce que tu as vu Udouns ?

jeudi 4 août 2005 à 16:37:44 | Re : aide pour un tableau

Douns

mince UBound! Je fatigue ca ressemblait à mion pseudo alors je l'ai tapé! :p Au pasage, comment tu comptes le nombre d'élément d'un tableau?


Cette discussion est classée dans : aide, string, tableau


Répondre à ce message

Sujets en rapport avec ce message

tableau de string [ par tobby ] qq sait comment declarer un tableau de string?du type array(20) of string,pour un tableau de 20 chaines de caracteres? Passer un tableau de string de VB vers une DLL C++ [ par paco ] Salut, mon problème est le suivant : je désire travailler avec des tableaux de string dans une de mes DLL C++. Ces tableaux, dynamiques, doivent venir tableau de chaine...subtile. [ par rurouni ] bon, je suis pas encore le pro du VB...donc je vous pose mon probleme...J ai declare un tableau de string comme ca:Dim tab_str(10) As String * 9pour a Aide pour un débutant (affichage de texte) [ par Turtle ] Voilà, je suis un débutant en VB et j'aimerais savoir comment on fait pour afficher un tableau (dynamique) dans une fenêtre. En effet, j'aimerais crée passage d'un tableau de Strings de java vers vb [ par coyote ] J'ai fais une dll java dont une des methodes retourne un tableau de string (String[]). J'integre cette dll a mon projet vb; mais lorsque je veux recup A L'AIDE????????????????????????????????????? [ par WaRs ] J'suis presentemnt en trains de programmer en vba et j'ai toujours un erreur avec un recordset. sa me dit toujours invalide argument. comment faire po tableau de string: nombre d'éléments? [ par spacest ] Au secours Voici mon problème: Je mets une phrase dans un tableau avec la fonction split: toto="gui,der,match,poireau"texte=split(toto,"'")je cherche taleau [ par labartho ] je debute alors j'ai un peu de mal :-))j'ai une liste MSFLEXGRID qui comporte 62 colonnes et x lignes. Chaque colonne correspond a 1/2 journée et cha appel de fonction et tableau [ par guiguimac ] bonjour ...petite première pour moi alors je ne suis pas encore super rodé ...comment fait-on pour appeler une sub qui demande des tableaux ... ?Publi parametre d une functtion [ par oliverr22 ] bonjour j ai un probleme pour passer un tableau en parametre d une fonction...ex:Function Toto( T) as stringT etant un tableau défini dans mon prog pr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales