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

IHM Discussion :

Codage de l'inclinaison de l'objet trait en VBA


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 48
    Points : 37
    Points
    37
    Par défaut Codage de l'inclinaison de l'objet trait en VBA
    Bonjour,

    Je dois relier par un trait deux contrôles situés à des hauteur différentes. Lorsque la position du deuxième controle est plus haute que celle du premier (son ordonnée est donc plus petite) je ne peux pas les relier correctement par un trait car la propriété Move Gauche [,Haut,Largeur, Hauteur] ne comporte pas la gestion de l'inclinaison du trait. En parametrant les 4 variables de la methode Move j'obtient par défaut toujours un trait orienté comme ceci: \. (jamais son inverse : /)
    Ma question est donc: comment gérer en VBA l'inclinaison d'un trait.

    Merci pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    D'abord un peu de lecture : http://starec.developpez.com/tuto/ecriredessineretats/

    Ensuite, il ne faut pas parler d'inclinaison, mais de coordonnées de départ et d'arrivée.

    Il faut donc récupérer les coordonnées de tes deux contrôles (Avec Top et Left), et leur taille (avec Height et Width) suivant le point de départ.

    Starec

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    J'ai déjà parcouru le tuto mais je n'y ai pas trouvé de réponse. En effet, avec les 4 paramètres de la fonction move sur un objet trait on ne peut générer que des segments de droite toujours inclinés vers le bas.
    Et lorsque j'utilise la syntaxe line qui effectivement gère les coordonnées de départ et d'arrivée de la droite je n'obtiens pas d'affichage sur l'écran.
    Ainsi le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Line (XD1, YD1)-(XF1, YF1)
    inclu dans un évènement de mise à jour d'un controle n'affiche rien. J'obtient un affichage d'erreur: "Erreur de compilation, membre de méthode ou de donnée introuvable" Les 4 paramètres XD1, YD1, XF1 et YF1 récupèrent les valeurs de 4 autres variables.
    Ma question est : l'expression line (.....) suffit -elle à dessiner le trait?
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Tu parles de mise à jour d'un contrôle .

    Le dessin sur un état ce fait (et doit ce faire) sur le formatage de la section où se trouve ton trait.

    Il faut souvent rajouter la couleur pour voir le trait.

    Starec

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    En fait c'est sur un formulaire que je souhaite dessiner le trait et non sur un état.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par thoruiz Voir le message
    En fait c'est sur un formulaire que je souhaite dessiner le trait et non sur un état.
    Ok d'où l'importance de préciser, regardes du coté de la propriété LineSlant.
    Un trait dans un formulaire est inscrit dans un rectangle avec un positionnement du coin haut à gauche avec les propriétés Top et Left, ce rectangle à une hauteur (Height), une largeur (width), et l'inclinaison LineSlant.

    Starec

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

Discussions similaires

  1. Liste déroulante avec objet différent en VBA
    Par béber_novice dans le forum Général VBA
    Réponses: 1
    Dernier message: 16/04/2012, 20h07
  2. Réponses: 2
    Dernier message: 05/09/2008, 10h26
  3. Crée un objet trait ou ligne
    Par dédé dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/02/2008, 13h52
  4. Insertion documents word dans champ objet OLE sous VBA
    Par frankouche dans le forum Access
    Réponses: 4
    Dernier message: 20/12/2006, 21h35
  5. objet shape en vba sous excel
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2005, 15h04

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