Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Partage de tableau dans une Form [ Système / Mémoire ] (titicar)

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é 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...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.