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 : Controles [ Divers / General ] (wiking_division)

mercredi 5 décembre 2007 à 10:17:18 | Controles

wiking_division

Bonjour,

J'ai 3 boutons sur lesquels j'exécute exactement le même code, peut on remplacer les 3 "Private Sub Command_click" par un seul comme suit :

AVANT

Private Sub Command1_click()
    ......
End Sub
Private Sub Command2_click()
    ......
End Sub
Private Sub Command3_click()
    ......
End Sub
APRES
Private Sub CommandX_click()
    ......
End Sub

Avec un exemple, ce serait sympa

D'avance merci
Cordialement




mercredi 5 décembre 2007 à 10:24:13 | Re : Controles

pneau

Membre Club
salut
non, tu ne peux pas par contre tu peux mettre ton code commun dans une procédure et appeller la procédure dans tes command_click

sub MaProc()
...
lecode de la proc
..
end sub

Private Sub Command1_click()
    Maproc
End Sub
Private Sub Command2_click()
    MaProc
End Sub
Private Sub Command3_click()
    MaProc
End Sub
@]+

Pat

 Don't Worry , Be Happy


lorsque le problème est résolu, pensez Réponse Acceptée

mercredi 5 décembre 2007 à 10:51:14 | Re : Controles

wiking_division

Merci à toi pneau.

Ne peut on pas utiliser la notion objet Collection? Si oui, comment?
En VB, je crois que l'on peut gérer de façon dynamique les contrôles (ajout, suppression). Si par exemple on en crée un nouveau, il n'y a pas de code associé. Alors comment utilise t'on ce new contrôle?

Cordialement


mercredi 5 décembre 2007 à 11:07:58 | Re : Controles

pneau

Membre Club
Réponse acceptée !

re salut
dans ce cas il faut que tu crée un groupe de controle.
tu renseignes la propriété Index du bouton...
ensuite tu n'auras qu'un code
sub Command_Click (index as integer)

end sub

ceci te permettra de générer également des controle de manières dynamiques et ils aurant un nouvel index...



Pat

 Don't Worry , Be Happy


lorsque le problème est résolu, pensez Réponse Acceptée

mercredi 5 décembre 2007 à 11:11:54 | Re : Controles

pneau

Membre Club
Réponse acceptée !

exemple de chargement dynamique d'un controle
dim newindex as integer
Newindex = 2
load        Commande(NewIndex)
commande(newindex).caption = "New Bouton"
Commande(NewIndex).Top = Position par rapport au top du controle container (en général le form)
Commande(NewIndex).Left = Position par rapport au left du controle container (en général le form)

sub Commande_Click(Index as Integer)
   if index = 2 then
      msgbox "Vous venez de cliquer sur le bouton 2"
   endif
end sub

bon dev

Pat

 Don't Worry , Be Happy


lorsque le problème est résolu, pensez Réponse Acceptée

mercredi 5 décembre 2007 à 11:16:26 | Re : Controles

TonySoft

Membre Club
Réponse acceptée !
Bonjour,
Avec Vb6 tu peut créer un tableau de controles, je m'explique ...
Tu crée un premier bouton, tu fais un copier/coller de ce bouton, la l'éditeur va te signalé que ce controle existe déjà, et il va te proposé de créer un tableau de controles, tu réponds 'oui'.

tu aura donc un tableau de bouton (  MesBoutons(index) )
qui contiendra tes 3 boutons ( MesBoutons(0), MesBoutons(1), MesBoutons(2) )

Donc ensuite tu n'as plus qu' a faire l'appel à la procédure souhaitée sur l'évènement 'Click' de ton tableau de bouton :
      
    Private Sub MesBoutons_click( index asinteger )
          call MaProcédure
    End Sub
 
voilà, la soluce est la...

@+          --TonySoft--

mercredi 5 décembre 2007 à 11:20:58 | Re : Controles

TonySoft

Membre Club
Oupss, désolé, je suis un peu en retard... je suis partie sur mon autre Pc (qui a vb6) pour verifier, j'ai saisi mon message, mais entre temps, pneau à été plus rapide que moi

@+      --TonySoft--
  

jeudi 6 décembre 2007 à 09:26:51 | Re : Controles

wiking_division

Merci pour ces réponses, c'est exactement ce que je cherchais.....

Cordialement     

jeudi 6 décembre 2007 à 09:36:11 | Re : Controles

TonySoft

Membre Club

Bonjour Wiking,

    Pense à valider une ou plusieurs des réponses, de manière à ce que le sujet apparaisse comme un problème résolu dans le forum.

     Les tableaux de controles sont très partique en visual basic 6, dommage que cela n'existe plus en vb.net 2005 ...

    Bonne journée

    A bientot sur le réseau CodeS SourceS.       --TonySoft--




Cette discussion est classé dans : controles, end, click, subprivate


Répondre à ce message

Sujets en rapport avec ce message

sauvegarde du woorbook [ par mythiac ] bonjour, j'aurais 2 questions: la première est de faire démarrer un fichier excel sur le 1er userform la deuxième question est ma sauvegarde quand j Aidez moi à faire un boucle [ par yabross ] slt tout monde, svp aidez moi à faire un boucle sur mon exo excel, je veux faire un retour a la ligne suivant, exemple si je saisie dans TextBox1 de m SOS remplissage de Listview et TextBox [ par yabross ] Slt tout le monde, je suis debutant en programmantion, j'aimerai que vous m'aidiez à resoudre mon code inachever, je n'arrive pas à faire le code qui Aide pour une basse de données [ par rolodo ] bonjour a tout(e)s je m'explique dans vb 2008 j'ai commencé ceci : Atelier 4 - Manipuler des données de fichierje comprend pas tout mais j'essaie. ded Ajouter des controles (checkbox) au runtime + event click (VB 2008) [ par ckiel ] Bonjour,Après avoir chercher un peu dans les codes sources, l'aide...Je n'ai rien trouvé qui corresponde a ce que je souhaite faire :Après la lecture vb.net 2008 [ par HermesCB ] Bonjour Voila j’ai fais en amateur du visual basic 6 et maintenant je tâte du vb.net Et il y a des choses que je ne sais plus faire Voila le code san le texte ne s'affiche pas dans un formulaire 2 [ par sikove ] salut ,j'ai un ptit probleme avec les formulaires : on nous demande de faire 2 formulaire, le premier on fait entrer un texte et le 2eme l'affiche aut Ajouter nouvel enregistrement [ par Gooms ] Bonjour. Voila je bute sur tout ceci... Le fenetre de travail s'appelle frmNew La base de donnée s'appelle GPM.mdb La table s'appelle TABLEGPM voi Problème compilateur [ par erokage ] Bonjour à tous,Je travaille sous Visaul Basic 2008, je débute un peux et mon problème est, que visual basic ne veut plus lancer de debug et que même l


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,562 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é.