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

VBA PowerPoint Discussion :

Combobox, textbox et picturebox [PPT-2003]


Sujet :

VBA PowerPoint

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Points : 17
    Points
    17
    Par défaut Combobox, textbox et picturebox
    Bonjour,

    Je voudrais utiliser les imagebox ou picturebox(je sais pas comment cela s'appelle), le point positif, c'est que l'on peut changer d'image facilement avec "propriété" sans changer le format de la box
    donc on garde la mise en forme. Seul problème impossible de rajouter quoi que ce soit par dessus. L'image box reste en premier plan quoi que l'on fasse.
    Impossible de jouer sur les differents plan pour palier ce problème. Donc pour essayer de résoudre ce problème j'ai créé une autre picturebox par dessus avec l'image que je voulais dessiner ( un rond) mais seul problème impossible de mettre le fond transparent, cela reste de la couleur du backcolor.

    Je vous remercie d'avance pour votre aide. (Je sais que cela fait beaucoup mais plus j'avance plus je me confronte à des problèmes dont ceux là qui après 2 jours dessus m'on fait abandonné)

    Cordialement

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

    Pourquoi une PictureBox et non une image (dans la barre d'outils qui te permet de mettre les formes) ?

    Là tu peux gérer la transparence : Comment enlever le fond blanc d'une image que j'ai incorporée pour avoir une transparence ?

    PS : Merci de ne poser qu'une question par discussion.

    Philippe

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Je dois utiliser une imagebox car je fais pas mal de contrôle dessus avec des userform etc.

    Donc il faut que je puisse soit :

    - dessiner un rond auquel je mets le remplissage transparent et lequel doit rester au dessus de mon imagebox même pendantmon diaporama.

    - créer un cercle dans mon imagebox du même style que image1.circle sauf que je ne peux pas l'utiliser car cela n'existe pas je ne doit pas avoir de library ou bien le forum où il en parlait ne parlait pas de VBA. Donc dans ces cas là trouver un moyen de dessiner un crecle dedans.

    Cordialement

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

    Tu peux dessiner par programmation (VBA) toutes les formes fournies avec PowerPoint.

    Voici un exemple de code commenté, avec un cercle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Public Sub DessinerCercle()
        ' déclaration
        Dim objPres As Presentation
        Dim objSld As Slide
        Dim objShp As Shape
     
        ' affecation
        Set objPres = ActivePresentation
        Set objSld = objPres.Slides(1)          ' designe la première slide
     
        ' céation du cercle
        Set objShp = objSld.Shapes.AddShape(msoShapeOval, 100, 100, 25, 25)
        ' on met une couleur rouge
        objShp.Line.ForeColor.RGB = RGB(255, 0, 0)
        ' on met un fond transparent
        objShp.Fill.Transparency = 1#
     
    End Sub
    Philippe

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Le seul problème avec ce code c'est que le cercle arrive tout le temps en dessous de mon imagebox (Image, contrôle) . Les imagebox ont la priorité d'affichage lors du diaporama. Donc je voie bien mon cercle au dessus lors de la création mais lors du diaporama mon cercle disparait en dessous de mon imagebox. Sinon c'est exactement cela qu'il me faut.


    Cordialement

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

    Tu utilises pour ton image un contrôle Active X, hors si tu insères une image par le menu insertion, celle-ci se trouvera en dessous.

    Philippe

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    oui c'est exactement cela le probleme ActiveX arrive au-dessus du reste et je voudrais savoir comment faire pour éviter cela. Au lieux de dessiner il faudrait passer par une autre imagebox que l'on mettrais par dessus et là elle resterais voyante mais doit rester transparente...

    Pour info, comme cela se sera plus facile pour la compréhension,
    Cette imagebox est créé pour pouvoir changer l'image facilement pour la personne. J'ai créé une userform, quand je clique dessus permet d'ouvrir une fenêtre qui permet de parcourir les dossiers et aller chercher l'image que l'on veux. Cela permet de simplifier et accélérer ces actions.

    Apres il y avait l'idee, de dessiner dans l'image contrôle, si ce n'est pas possible autrement. Dans ce cas là, on cliquerait sur l'imagebox et un cercle se dessinerais sur l'image à l'intèrieur de l'imagebox. J'ai vu pour cela paintpicture ou drawimage sauf que je n'ai pas compris comment faire sachant que paintpicture ne marche qu'en VB6 donc pas pour moi et drawimage je ne sais pas.

    Cordialement

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

    je crois que tu n'as pas compris, il ne faut pas utiliser le contrôle Active X, mais récupérer le chemin de l'image (comme tu le fait actuellement) et charger celle-ci dans une forme, voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Sub InsererImage()
        ' déclaration
        Dim objPres As Presentation
        Dim objSld As Slide
        Dim objShp As Shape
     
        ' affecation
        Set objPres = ActivePresentation
        Set objSld = objPres.Slides(1)          ' designe la première slide
     
        ' céation du cercle
        Set objShp = objSld.Shapes.AddPicture("C:\Users\Philippe\Pictures\Portrait.jpg", msoFalse, msoTrue, 25, 25, 100, 150)
     
    End Sub
    et maintenant tu peux mettre un cercle sur cette image sans problème, le cercle sera devant.

    Philippe

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Merci bien cela fonctionne parfaitement.

    Cordialement

  10. #10
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour, je souhaite moi aussi afficher une barre inclinée (principe offre prix barré) sur un prix rentré en control text active x.
    Où faut-il entrer le code ? En insertion forme ? comment rentrons-nous le code sur de l'insertion forme classique ?
    Avez-vous le code pour une barre inclinée style slash ? Merci beaucoup !

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 26/05/2008, 21h52
  2. Combobox + TextBox
    Par sumfvm dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/04/2008, 22h40
  3. Insertion de résultat de comboBox,TextBox dans table
    Par loic20h28 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 31/01/2008, 15h59
  4. VBA Combobox textbox
    Par vibalistic dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/11/2007, 14h20
  5. Problème de ComboBox, TextBox et BDD (VB6)?
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/05/2007, 14h24

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