vivaviva
Messages postés17Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention25 novembre 2008
-
25 janv. 2008 à 09:47
vivaviva
Messages postés17Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention25 novembre 2008
-
22 févr. 2008 à 18:53
j'aimerai que vous m'aidiez à créer une fonction dans un module vb6 et l'ppeler a chaque fois pour remplacer le code suivant qui n'est pas encore achervé et il est déjà tres long :
Private Sub mn_mfour_Click()
Frm_cl.Enabled = False
Frm_cl.Visible = False
Frm_four.Enabled = True
Frm_four.Visible = True
Frm_prod.Enabled = False
Frm_prod.Visible = False
End Sub
Private Sub mn_mpro_Click()
Frm_cl.Enabled = False
Frm_cl.Visible = False
Frm_four.Enabled = False
Frm_four.Visible = False
Frm_prod.Enabled = True
Frm_prod.Visible = True
End Sub
Private Sub mn_nfour_Click()
Frm_cl.Enabled = False
Frm_cl.Visible = False
Frm_four.Enabled = True
Frm_four.Visible = True
Frm_prod.Enabled = False
Frm_prod.Visible = False
End Sub
Private Sub mn_npro_Click()
Frm_cl.Enabled = False
Frm_cl.Visible = False
Frm_four.Enabled = False
Frm_four.Visible = False
Frm_prod.Enabled = True
Frm_prod.Visible = True
End Sub
Private Sub mn_spro_Click()
Frm_cl.Enabled = False
Frm_cl.Visible = False
Frm_four.Enabled = False
Frm_four.Visible = False
Frm_prod.Enabled = True
Frm_prod.Visible = True
End Sub
merci d'avance et je dis codes-sources c ce qui arrive de meilleur pour un programmeur
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 25 janv. 2008 à 10:02
Bonjour
private sub SetVisible(byref pFrm as object) 'Merci de préciser le type exate des objets
Frm_cl.Enabled = (Frm_cl is pFrm)
Frm_cl.Visible = Frm_cl.Enabled
Frm_four.Enabled = (Frm_four is pFrm)
Frm_four.Visible = Frm_four.Enabled
Frm_prod.Enabled = (Frm_prod is pFrm)
Frm_prod.Visible = Frm_prod.Enabled
end sub
Ensuite à la place de :
Private Sub mn_npro_Click()
Frm_cl.Enabled = False
Frm_cl.Visible = False
Frm_four.Enabled = False
Frm_four.Visible = False
Frm_prod.Enabled = True
Frm_prod.Visible = True
End Sub
tu mets :
Private Sub mn_npro_Click()
SetVisible Frm_prod
End Sub
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
private sub SetVisible(byval pFrm as Form)
Frm_cl.Visible = (Frm_cl is pFrm)
Frm_four.Visible = (Frm_four is pFrm)
Frm_prod.Visible = (Frm_prod is pFrm)
end sub
Il faudras peut être utiliser les procédures Shox() et Hide() voire Close() pour faire la même chose, mais je n'ai pas testé le code.
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 25 janv. 2008 à 10:22
Salut,
Cela pourrais pas fonctionner comme cela (pas essayer), tu auras toujours le contraire affiché.
Si Frm_cl.Enabled = True alors en appellant la sub il sera à False
Private Sub bCheck()
Frm_cl.Enabled = Not Frm_cl.Enabled
Frm_cl.Visible = Not Frm_cl.Visible
Frm_four.Enabled = Not Frm_four.Enabled
Frm_four.Visible = Not Frm_four.Visible
Frm_prod.Enabled = Not Frm_prod.Enabled
Frm_prod.Visible = Not Frm_prod.Visible
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 25 janv. 2008 à 10:36
Bonjour
Exploreur, d'après son exemple, il me semble qu'il ne s'agit pas de changer simplement l'état (True/False) de la fenêtre, mais de masquer certaines fenêtres pour en afficher une seule, donc comme il y a 3 fenêtre, il faut forcément indiquer quelle fenêtre afficher.
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
Vous n’avez pas trouvé la réponse que vous recherchez ?
vivaviva
Messages postés17Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention25 novembre 2008 26 janv. 2008 à 09:26
merci explorer pour cette reponse, mais elle n'est pas la bonne
pour frm_* j'utilise des frame, ce code ne fait que changer l'etat de tous les frames, si elles sont ouvertes le resultat soit qu'elles serais fermées et le contraire est valabe ce qui entraine l'ouverture de plusieurs frames or que je ne veut ouvrir qu'une seule.