IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

copie d'un objet shape sur une form


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2004
    Messages : 24
    Par défaut copie d'un objet shape sur une form
    salut a tous,
    je développe sous vb6, pour mon application j'ai besoin de placer un objet shape sur une feuille à chaque endroit où l'utilisateur fait un clique.
    j'ai créé un objet shape de référence et je souhaiterais en faire une copie à chaque fois, que je placerai à l'endroit voulu.
    mes questions:
    Primo
    -Existe-t-il une syntaxe pour copier mon shape de référence?
    Deusio
    -Admettons l'existence de plusieurs shapes sur une même feuille, comment y faire référence en utilisant une boucle? j'ai essayé la syntaxe suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim ShapeLoop as shape
    for each ShapeLoop in MyForm
           'mes instructions
           '......
    next ShapeLoop
    ShpaeLoop a toujours la valeur 0, ça ne marche pas!!!

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    Méthode la plus simple (surtout avec ce que tu veux faire) :

    - Insère sur ta Form une Shape nommée Shape1
    - Donne-lui l'index 0 (propriété index)

    Ensuite (exemple) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Command1_Click()
     For i = 1 To 4
       Load Shape1(i)
       Shape1(i).Visible = True
       Shape1(i).Move Shape1(i - 1).Left * 1.2, Shape1(i - 1).Top + Shape1(i - 1).Height * 1.05
     Next
    End Sub
    Tu créeras ainsi 4 autres shapes Shape1(1),Shape1(2)...Shape1(4)
    qui constitueront un groupe de contrôles indexés et que tu pourras donc traiter en tant que tels.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2004
    Messages : 24
    Par défaut
    merci UcFoutou, j'ai essayé ce que tu m'a dit, ça marche à feu doux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/06/2008, 10h08
  2. déplacer un objet TLabel sur une Form
    Par darkangel37 dans le forum C++Builder
    Réponses: 14
    Dernier message: 14/06/2006, 10h36
  3. [VB6] Deplacer un objet sur une form en mode Exploitation
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/05/2006, 15h12
  4. Réponses: 13
    Dernier message: 09/05/2006, 16h30
  5. Minimize Maximize perso sur une form autre que Application
    Par sdebrois dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 07/03/2005, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo