begin process at 2012 02 15 13:16:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Système

 > 

Mémoire

 > 

Partage de tableau dans une Form


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

Partage de tableau dans une Form

mercredi 7 novembre 2007 à 20:11:02 | Partage de tableau dans une Form

titicar

Bonjour,

J'ai un soucis de 'partage' de variable. En effet, je voudrais placer une déclaration du genre 'Public Tableau() As Byte', mais dans une Form. Ce qui est impossible. Je veux que ce tableau soit partagé car je dois le modifier par une procédure d'un autre module.
Je ne peux pas non plus le déclarer en Global dans un module car il doit être associé à la Form, et cette dernière sera instanciée sans doute plusieurs fois dans la même 'session' de mon programme.

Quelqu'un aurait-il une idée?


titicar
mercredi 7 novembre 2007 à 20:55:34 | Re : Partage de tableau dans une Form

Charles Racaud

Membre Club
Salut,

Pourquoi est-il impossible de déclarer en public un tableau dans une form ?
TaForm.TonTableau(id)...

__________
Kenji

(
Nouveau forum VBA/Office

mercredi 7 novembre 2007 à 21:16:18 | Re : Partage de tableau dans une Form

Kristof_Koder

Réponse acceptée !
Charles Racaud < Ca, il faudra que tu poses la question aux développeurs de VB6 ! Il est impossible de mettre un tableau, un declare, un type en tant que membre public dans un module objet (=form + class) ! titicar < tu peux contourner cette limitation de VB6 en déclarant ton tableau en Private dans ta form et en ajoutant une propriété (en Get et en Set si besoin) pour accéder aux items de ton tableau: Private Tableau() As Byte Public Property Get Item(ByVal Idx As Long) As Byte Item = Tableau(Idx) End Property Public Property Let Item(ByVal Idx As Long, ByVal Value As Byte) Tableau(Idx) = Value End Property Et tu utilises comme ceci : Form1.Item(1) = 10 MsgBox Form1.Item(1) A noter qu'il faudra ajouter des protection dans les property Get/Set au cas ou l'Idx serait en dehors de la plage du tableau
mercredi 7 novembre 2007 à 21:27:17 | Re : Partage de tableau dans une Form

Charles Racaud

Membre Club
Kristof, (salut), en effet, il nous jette au moment de l'exécution.
L'habitude du dotnet

__________
Kenji

(
Nouveau forum VBA/Office

jeudi 8 novembre 2007 à 18:03:04 | Re : Partage de tableau dans une Form

titicar

Bien vu Kristof !
C'est tout bête et je n'y avais même pas pensé !
... Y a des fois où l'on ne voit pas la plus simple évidence...

Merci !

titicar
jeudi 21 février 2008 à 11:05:24 | Re : Partage de tableau dans une Form

themuton

Bonjour,
Ma question est la meme que titicar a une difference pres : je voudrais que mon tableau soit redimensionnable par un Redim Preserve... or ceci m'empeche d'utiliser ta methode Kristof...

Quelqu'un aurait-il une methode de contournement svp ?

Merci d'avance !

Dans la vie il y a 3 types de personnes : celles qui savent compter, et celles qui ne savent pas.
jeudi 21 février 2008 à 11:17:51 | Re : Partage de tableau dans une Form
jeudi 21 février 2008 à 11:35:26 | Re : Partage de tableau dans une Form

themuton

Merci j'ai contourne en mettant betement mes array dans un module a part...
J'obtenais un message d'erreur a cause des Redim...

Bonne journee !

Dans la vie il y a 3 types de personnes : celles qui savent compter, et celles qui ne savent pas.
dimanche 6 juillet 2008 à 23:36:50 | Re : Partage de tableau dans une Form

titicar

themuton : Je retombe ici par hasard. C'est vrai que les Redim ne fonctionnent pas. Faut que je regarde ton 'bettement array'... que je n'utilise pas.
Au fait, tu n'as pas mentionné le 3ème type de personne :-)

titicar


Cette discussion est classée dans : form, module, tableau, partage


Répondre à ce message

Sujets en rapport avec ce message

VB.net : Comment acceder a un control d'une form depuis un module ? [ par jeanh1 ] SVP je cherche a acceder a un control d'une form depuis un module comme on fesai en VB6 genre :Form1.button1.text = "toto"Mais impossible .... module et class module [ par Trainkill666 ] La question peut paraitre bete mais je sais pas la diff entre un module et un class module, form et MDI form, qq peut me renseigner, merci à l'avance Passage d'un parametre d'un module de classe à une Form [ par sankukai ] Bonjour à tous, J'aimerais savoir comment fait-on pour passer un parametre de type Objet d'un module de classe dans une form ?Merci pour votre aide !! Probleme avec un Module dans un ActiveX [ par Nicolas H. ] Salut,Voila mon probl.j'ai un module dans un ActiveX et une des fonctions qui se trouve dans ce module doit ecrire sur ma form soit UserControl1 mais URGENT>tableau de forme [ par leptidev ] Bonjour, je n'arrive pas à créer un tableau de form, erreur : Utilisation incorrect de la propriété :Dim tabForme() As Formi = i + 1ReDim Preserve tab Gestion dynamique de form [ par fieldy8 ] Bonjour,je desirerai faire une gestion dynamique de formj'ai une form et une sous-form ma sous-form est de type tableau mais je voudrai pouvoir choisi Passage d'un parametre d'un module de classe à une Form [ par rgaisset ] J'ai une application qui appelle une dll constitue par un module de classe et une form.J'appelle la form dans le module de classe par :Form.Show vbMod Appel d'une procédure d'affichage d'image dans un Module [ par Bouboutch ] El BouboutchHello !!Voici mes problèmes :Number ONE :Dans une FORM_01, j'appelle la procédure AFFICHAGE_IMAGE définie dans le module MODULE. AFFICHAGE Message et module [ par pch ] Bonjour,Je souhaite faire un module car j'ai ~10 Form et sur chaque Form les memes messages reviennent tres regulerement (Suppression, Annulation ,Mod probleme de module [ par yannn ] Salut a tous,Mon programme media center en VisualBasic avance bien mais je me heurte a un probleme qui je pense pour vous n'en est pas un...Dans mon p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 8,814 sec (3)

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