begin process at 2012 02 14 11:04:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

creer une fonction


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

creer une fonction

vendredi 25 janvier 2008 à 09:47:23 | creer une fonction

vivaviva

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

vendredi 25 janvier 2008 à 10:02:05 | Re : creer une fonction

NHenry

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
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
vendredi 25 janvier 2008 à 10:22:37 | Re : creer une fonction

Exploreur

Membre Club

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

End Sub


Utilisation : Tu appelles : bCheck

A+
Exploreur

 Linux a un noyau, Windows un pépin

vendredi 25 janvier 2008 à 10:36:43 | Re : creer une fonction

NHenry

Membre Club Administrateur CodeS-SourceS
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
vendredi 25 janvier 2008 à 10:40:21 | Re : creer une fonction

Exploreur

Membre Club
Lol...autant pour moi...

A+
Exploreur

 Linux a un noyau, Windows un pépin

vendredi 25 janvier 2008 à 10:49:41 | Re : creer une fonction

jrivet

Membre Club
Salut,
NOTE: Si X.Visible = False, Y a t il un intérêt réel à mettre
X.Enabled = False

@+: Ju£i€n
Pensez: Réponse acceptée
samedi 26 janvier 2008 à 00:14:24 | Re : creer une fonction

MPi

Salut Julien,
On fait dans le rock maintenant ... ?

D'accord avec toi concernant le Enabled

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI

samedi 26 janvier 2008 à 09:26:17 | Re : creer une fonction

vivaviva

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.
samedi 26 janvier 2008 à 11:33:28 | Re : creer une fonction

vivaviva

merci NHenry, ça marche

lundi 28 janvier 2008 à 08:04:51 | Re : creer une fonction

jrivet

Membre Club
Salut,
>MPi :Oui mais cela fait longtemps que je joue

@+: Ju£i€n
Pensez: Réponse acceptée

1 2

Cette discussion est classée dans : visible, enabled, cl, four, falsefrm


Répondre à ce message

Sujets en rapport avec ce message

menu enabled ou visible en visual basic [ par tevedaly ] salutj'ai fait 3 menus dans ma formGestion mnuFichier , mnuProduits, mnuStocks et dans ma formLogin je veux que si tu as un bon login alors fait appar Problème Textbox [ par Phalalis ] Bonjour a vous, Je viens vous voir car j'aimerais avoir une explication sur un comportement que je considére comme anormal. Je m'explique...J'ai un Comment utiliser une array ? Donner une action a plusieur boutons avec 1 instruction ? [ par elchiko ] Bonsoir, je suis en train de dev un petit logiciel, en VB.NET sur VS2010 Ultimate, mais j'ai un petit problème .... Donc voila, j'ai des séries de bo Extraire données d'une chaine de caractères avant de l'afficher [ par harryweb77 ] Bonjour, Je suis complètement débutant. J'ai réussi à modifier un petit terminal série (RS232) que j'ai récupéré sur la toile en y ajoutant mes éléme Comment acceder par un index a différents Timer [ par Cpustack ] Bonjour, j'essaie d'optimiser un bout de code que voici [code] Private Sub Stop_Arret_Timer(ByVal I As Integer, ByVal Go As Boolean) 'Changeme Effacer des cellules sur plusieurs feuilles à l'ouverture d'un fichier [ par sullivan95 ] Bonjour, Je suis actuellement bloqué lorsque sur ce code qui me permettrait d'effacer le contenu de plusieurs cellules sur 2 feuilles d'un même clas Doulons dans combobox [ par Poupou61 ] bonjour, Avant de vous expliquer mon problème il faut que j'explique un bout de ma BDD : donc j'ai une table fournisseur avec un numFour, CodeFour, R surcharge de controls [ par 1217meyrin ] bonjour,j'ai un problème avec des controls que j'affiche sur l'écran.j'ai 61 picturebox que je met à l'écran en visible=false.je les fais apparaitre v Droit Admin VBA [ par TTHIERRY ] bonjour,sur ma feuil1 j'es mis des bouttons en invisible pour les utilisateursje ne sais pas comment faire pour que quand l'administrateur met ce bout VBA et le PDF dans IE [ par chapata ] Hi,Je cherche à récupérer du texte dans un PDF visible dans Internet Explorer.J'explique, à ce jour je récupère toutes les valeurs que je souhaite dan


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

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