Accueil > Forum > > > > Valeur de variables
Valeur de variables
dimanche 12 août 2012 à 15:34:16 |
Valeur de variables

JLB59
|
Bonjour à tous,
J'ai plusieurs forms dont l'une contient des variables (déclarées en Integer dans un module).
J'ai attribué un nombre à chaque variable, mais sur une autre form, elles restent toujours à 0.
Pourtant, je croyais que des variables déclarées dans une form gardaient leur valeur pour les autres forms.
Modules pour la déclaration :
Code Visual Basic : ...
Public A7 As Integer
Public A10 As Integer
...
Form avec les variables :
Code Visual Basic : Private Sub OptTrancheAge1_Click()
Intro.OptTrancheAge1.BackColor = vbCyan
Intro.OptTrancheAge1.Value = True
Intro.OptTrancheAge2.Enabled = False
Intro.OptTrancheAge3.Enabled = False
cmdEnregistrer.Enabled = True
A7 = 7: A10 = 10
End Sub
Autre form :
Code Visual Basic : Private Sub cmdEnregistrer_Click()
If Intro(A7) And Val(Age) < TrancheAge - Chaine Or _
Intro(A10) And Age > TrancheAge - Chaine Then
...
Là, y a un truc qui m'échappe et je ne vois pas à quoi cela est dû !
Si vous avez une idée, je suis preneu !
Merci d'avance.
Cordialement. JLB59
|
|
dimanche 12 août 2012 à 16:00:11 |
Re : Valeur de variables

NHenry
|
Bonjour,
Que fait la fonction Intro ?
Sinon, question pratique, je te conseil de donner des noms explicites à tes variables, ce sera plus facile pour la maintenance".
Genre :
gAge : Variable globale de l'age
mAge : Variable privée d'un module/form
lAge : Variable locale
pAge : Paramètre
Ensuite, penses à toujours mettre "Option Explicit" (sans les " ) en haut de tout tes fichiers de code.
---------------------------------------------------------------------
- Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
- Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite :
). - En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
- Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés
---
Mon site
|
|
dimanche 12 août 2012 à 16:26:29 |
Re : Valeur de variables

JLB59
|
Que fait la fonction Intro ?
C'est la page de lancement de l'appli.
Sinon, question pratique, je te conseil de donner des noms explicites à tes variables, ce sera plus facile pour la maintenance".
Genre :
gAge : Variable globale de l'age
mAge : Variable privée d'un module/form
lAge : Variable locale
pAge : Paramètre
Pour ça, il n'y a pas besoin de maintenance puisque ce sont des valeurs définies et fixes uniquement pour le test.
Ensuite, penses à toujours mettre "Option Explicit" (sans les " ) en haut de tout tes fichiers de code.
Tout est déclaré dans un module, donc, je ne pense pas que ça soit vraiment utile, d'autant plus que plusieurs variables servent dans les autres forms (y en a plus de 50) !
Cordialement. JLB59
|
|
dimanche 12 août 2012 à 17:18:51 |
Re : Valeur de variables

ucfoutu
|
Bonjour,
Question posée à juste titre par NHenry :
Que fait la fonction Intro
au vu de ton code.
Réponse donnée :
C'est la page de lancement de l'appli.
Ah ?
Et qu'est donc, dans ton esprit :
Incompréhensible et contradictoire !
Sans parler de cette "curiosité" au clic de OptTrancheAge1 :
Code Visual Basic : Intro.OptTrancheAge1.Value = True
Intro.OptTrancheAge2.Enabled = False
Intro.OptTrancheAge3.Enabled = False
Ne serait-ce que parce que si un optionbutton est coché, les autres sont automatiquement décochés, sans aucun code.
Et si OptTrancheAge1 est déjà coché, ton code interdit qu'on le décoche (il se recoche). Et s'il n'est pas coché, mle clic le cochera de toutes manières !
Tu parais avoir de très sérieuses lacunes, qu'il convient de corriger en apprenant les bvases les plus élémentaires
Je crains fort que tu ne reçoives dans ces conditions que les mêmes rép)onses (et pour les mêmes raisons) que celles obtenues sur d'autres sites, soius différents pseudos, hein !!!
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
dimanche 12 août 2012 à 17:34:53 |
Re : Valeur de variables

JLB59
|
Incompréhensible et contradictoire !
C'est vrai que pour celles ou ceux qui ne connaissent pas le fonctionnement du prog auront sans doute du mal à interpréter.
Et qu'est donc, dans ton esprit : (Intro(A7)
C'est parce qu'à l'origine, ces variables A7, A10, etc., se trouvaient dans la form " Intro" et comme le test je le faisais dans une autre form, j'étais obligé de comparer avec l'age (suivant l'année de naissance) avec ces variables qui se trouvaient dans "Intro".
Ne serait-ce que parce que si un optionbutton est coché, les autres sont automatiquement décochés, sans aucun code.
C'est exactement ça et je ne pense pas qu'il faille d'autres codes.
En fait, il y a 3 OptionButton, et quand 1 est coché, les 2 autres sont grisés.
Ouai ! C'est pas très clair hein !
C'est pas grave, à force, je vais bien finir par trouver en faisant des modifs.
En tout cas, je vous remercie Nhenry et toi de votre soutien.
Cordialement. JLB59
|
|
dimanche 12 août 2012 à 18:04:43 |
Re : Valeur de variables

ucfoutu
|
C'est vrai que pour celles ou ceux qui ne connaissent pas le fonctionnement du prog auront sans doute du mal à interpréter.
Gné ?
Il y a incohérence quel que soit ton "prog". Une incohérence en est une. Elle se constate sans le moindre appel et ne donne lieu à aucune "interprétation" !
Bnne chance.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
lundi 13 août 2012 à 13:39:01 |
Re : Valeur de variables

NHenry
|
Bonjour,
"Pour ça, il n'y a pas besoin de maintenance puisque ce sont des valeurs définies et fixes uniquement pour le test. "
De manière générale, c'est très pratique pour développer et déboguer un programme.
"Tout est déclaré dans un module, donc, je ne pense pas que ça soit vraiment utile, d'autant plus que plusieurs variables servent dans les autres forms (y en a plus de 50) !"
Le Option Explicit, t’interdit d'utiliser une variable non déclarée.
Cela n'impose pas de redéclarer toutes les variables à chaque usage.
Cela évite les fautes de frappes.
Sinon, la partie "Tout est déclaré dans un module", même les variables normalement locales ?
Comment as-tu déclarer la fonction Intro ?
"C'est vrai que pour celles ou ceux qui ne connaissent pas le fonctionnement du prog auront sans doute du mal à interpréter. "
Si tu vois que l'on comprend mal, il y a que 2 raisons :
- Soit tu expliques mal et donc, tu n'aides pas à la compréhension.
- Soit ton raisonnement n'est pas logique et donc le problème peut venir de là.
---------------------------------------------------------------------
- Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
- Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite :
). - En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
- Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés
---
Mon site
|
|
lundi 13 août 2012 à 18:00:33 |
Re : Valeur de variables

JLB59
|
[quote ]Le Option Explicit, t’interdit d'utiliser une variable non déclarée.
Cela n'impose pas de redéclarer toutes les variables à chaque usage.
Cela évite les fautes de frappes.
Sinon, la partie "Tout est déclaré dans un module", même les variables normalement locales ?[/quote]
Je le savais pas ça, mais d'après ce que j'avais lu, il n'y avait pas besoin de déclarer une variable avec " Option Explicit" puisqu'elles sont déclarées dans un module avec l'option " Public" !
Si tu vois que l'on comprend mal, il y a que 2 raisons :
- Soit tu expliques mal et donc, tu n'aides pas à la compréhension.
- Soit ton raisonnement n'est pas logique et donc le problème peut venir de là.
[quote]
Ben ! Je pense que les 2 sont à retenir !
Je vais essayer d'être plus précis dans mes explications et dans mes codes.
De cette manière, je pense qu'il y aura moins de post où beaucoup d'explications me sont demandées.
[quote]Comment as-tu déclarer la fonction Intro ?
Non, " Intro" est une form et non une fonction.
Si tu as vu " Intro(nom_de_variable)", c'est parce que je faisais les tests sur un autre page.
Donc, pour ces tests, j'avais besoin de la variable qui se trouvait dans la form " Intro".
Je sais pas si tu comprends bien !
Cordialement. JLB59
|
|
lundi 13 août 2012 à 21:15:12 |
Re : Valeur de variables

ucfoutu
|
Je sais pas si tu comprends bien !
Ca, pour avoir compris à quoi on avait affaire, rassure-toi : on a tout compris.
Et c'est sans hésiter (puisque tu aimes cela), que j'ajoute le smiley "yeux en l'air"...
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
mardi 14 août 2012 à 00:59:39 |
Re : Valeur de variables

jack
|
Salut
Non
Intro(nom_de_variable)
n'a jamais été une syntaxe permettant de contacter la variable d'une forme.
Intro.nom_de_variable
serait plus juste ... si ta variable est déclarée en Public dans la partie Déclarations de la forme susnommée ET que cette forme est chargée.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
|
|
Cette discussion est classée dans : form, code, variables, intro, color
Répondre à ce message
Sujets en rapport avec ce message
Attendre le chargement de la form [ par noisy ]
J'execute un form avec tout le code contenu dans le form_load (appel de procédure)Cependant, le form n'a pas le temps de se charger complètement que l
boucle avec form_load [ par noisy ]
En voulant vérifier si l'enregistrement dans mon form n'était pas vide, j'ai tapé le code suivant:"Private Sub Form_Load()If Adodc1.Recordset.E O F =
Manipuler des variables sur plusieurs feuilles [ par fred ]
Bonjour,Comment fait-on pour manipuler une meme variable declaree sur le form principal sur d'autres feuilles ?ex: J'ai un tableau Data(500) as byte s
envoyer des variables dans une autre form appartenant au meme projet [ par andrea06 ]
Bonjour,Comme le dit le titre de mon message je voudrais envoyer la valeur de trois variables que j'ai dans une form1 dans une form2 du meme projet?co
Pb de création de ListView en code [ par horko ]
Bon alors je reussi a créer des objets de type boutons, listbox, label ... en faisantform.Controls.add "VB.control", control1,formmais avec une ListVi
Prob avec les variables [ par Toto3310 ]
J'ais un prob en vb au début de mon programme je déclare cette variableform loadnom = inputbox "votre nom svp"il n'y pas que ça dans form load mais co
help help help! [ par jnreyt ]
j'ai besoin d'aide,je voudrais savoir quel est le code pour créer une zone image automatiquement (je sais le faire ss probleme avec visual studio, je
Comment creer dynamiquement un objet graphique [ par ioio ]
je souhaiterai pouvoir créer un Label (par exemple) directement a partir du code, sans passer par l'étape de dessin sur le formulaire. J'emploi ce cod
Activ Form [ par jeyjey ]
JEYJEYSalut..!Une petite question en VB comment fait-on pour activerplusieurs feuilles en meme temps...
Transfert de variables entre deux forms [ par misterburma ]
J'ai une premiere form qui récupere des champs et les stocks dans un tableauje voudrais ensuite utilisé cette variables dans ma deuxieme formmerci de
Livres en rapport
|
Derniers Blogs
SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|