mekhanik
Messages postés33Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention20 mai 2007
-
1 août 2006 à 16:55
mekhanik
Messages postés33Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention20 mai 2007
-
4 août 2006 à 09:10
Bonjour,
Je voudrais visualiser graphiquement des projets auquels sont affectés plusieurs phases. J'ai prévu de dessiner dans un cadre de taille fixe symbolisant le projet, plusieurs cadres représentant chacun une phase. Ces cadres sont plus au moins grands en fonction de la durée de la phase. Mon problème est que le nombre de phase n'est pas connu au dépard (l'utilisateur peut en rajouter) et donc je ne sais pas combien de cadre (shape) dessiner. J'aimerais en générer le nombre voulu à la création de la forme puis les placer au bon endroit. Est-ce possible de générer des cadres à la volé ?
Merci beaucoup
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 1 août 2006 à 23:59
C'est possible, si je comprend bien (...), mais ce n'est pas simple.
Il faut vérifier les débordements d'écran entre autres.
Ensuite, tu devras, si nécessaire, vérifier les index de chaque contrôle pour savoir quoi faire selon le cas.
En fait, je ne suis pas certain de ce que tu entends par cadre. Si
c'est un Frame comme je pense, et qui sert de conteneur à certains
contrôles, tu dois mettre un index à 0 au Frame de départ ainsi qu'à tous ses contrôles.
Ensuite, tu peux utiliser un code comme celui qui suit.
Dans l'exemple, j'utilise un Frame contenant 2 textbox et un bouton... assez simple...
Private Sub Command1_Click()
'Création d'un nouveau Frame à Index 1 et positionnement
'On pourrait changer le 1 pour un compteur quelconque dans une boucle
mekhanik
Messages postés33Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention20 mai 2007 2 août 2006 à 12:57
Salut merci de ta réponse MPI,
Je pense que ça peut m'aider mais ce que je voudais c'est, si on sort de ce contexte, avoir par exemple une form vierge de tout élément sauf un bouton qui quand on clique dessus ajoute un objet shape à la forme et le rende visible. En fait j'arrive à faire tout ça par la techique du Shape.visible = false et true mais je ne sais pas combien de shape je vais avoir sur ma forme donc je voudrais qu'il soit crée dynamiquement c'est possible ? genre Dim sh as new Shape ou quelque chose comme ça
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 3 août 2006 à 12:02
Voici une autre méthode utilisant Controls.Add
À partir d'un bouton, ça crée et positionne un objet Shape à chaque Click
Si tu veux pouvoir assigner des procédures aux contrôles que tu places,
il est plus simple d'utiliser l'autre méthode avec les Index. Tu
pourrais utiliser des Labels si tu veux pouvoir y mettre du texte ou
autre contrôle selon tes besoins