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

Macros et VBA Excel Discussion :

Frame Transparente et image de fond


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de perchman
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 199
    Par défaut Frame Transparente et image de fond
    Salut à tous,

    j'aimerai avoir une frame transparente pour visualiser l'image de fond...

    j'ai trouvé un morceau de code mais je n'arrive pas à le mettre en place dans mon userform...

    voici le code !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub UserForm_Initialize()
      Frame_Transparent Frame1, Me, Image1
    End Sub
     
    Private Sub Frame_Transparent(cadre As Frame, f As UserForm, imaj As Image)
      cadre.BorderStyle = 0
    '  cadre.ZOrder 'peut être supprimé si inconnu sous VBA
      cadre.BackColor = f.BackColor
    '  imaj.ZOrder 1 'peut être supprimé si inconnu sous VBA
      imaj.Picture = f.Picture
      imaj.Move -cadre.Left, -cadre.Top, f.Picture.Width, f.Picture.Height
    End Sub
    le reste est à télécharger ici: http://excel.ftp-developpez.com/sour...renceFrame.zip



    je n'arrive pas à être très clair car je rame un peu et je ne peu pas mettre mon code car il fait un peu beaucoup de lignes...

  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
    Bonjour,

    Private Sub Frame_Transparent(cadre As Frame, f As UserForm, imaj As Image)
    Tiens donc ... (drôle d'habitude de nommage)
    Voilà donc un bout de code (celui que tu nous montres) qui a été écrit par quelqu'un il y a près de 3 ans (le 22 juillet 2006 à 06:02:08, pour être précis) pour VB6 et que quelqu'un d'autre semble avoir à peine tenté d'adapter pour VBA...
    peut-on savoir, s'il te plait, où tu as trouvé ce bout de code ?
    Sur DVP ou ailleurs ?

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317

  4. #4
    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
    Bonjour, Michel,
    Ouais...
    Je regrette assez de voir un nom d'auteur (consentant ????) apparaître dans cet exemple...
    Il est la transformation de quelque chose marchant fort bien sous VB6 (et qui avait été écrit pour VB6 par quelqu'un qui ne possédait à l'époque pas VBA) mais qui n'est pas l'idéal pour VBA.
    Bien...
    Il ne s'agissait par ailleurs pas de transparence mais de pseudo-transparence (où l'on reconstituait, dans le Frame, une image de l'UserForm)
    Je vais donc m'attacher à écrire un autre code, plus orthodoxe et mieux adapté à VBA. Celà va me conduire à extraire plusieurs choses, dont le handle de l'UserForm, mais également celui du Frame.... et va me prendre un peu de temps d'étude...
    A plus, donc...

  5. #5
    Membre confirmé Avatar de perchman
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 199
    Par défaut
    merci SilkyRoad, mais c'est de ce lien que vient le code !!!

    si vous le souhaitez je peux vous envoyer mon fichier "allégé" par mail...

    je referai des tests ce soir en espérant trouver !!

    bonne journée

  6. #6
    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
    Une question pour toi, perchman (j'ai déjà commencé à travailler et avance bien sans passer par ce chemin mal adapté à VBA, à coups de fonctions de l'Api de Windows... avec pour résultat de montrer également tout -pas seulement l'image de fond - qui pourrait être caché par le Frame ... contrôles autres, etc..., sans que, pour autant (intéressant non ?) tu puisses les atteindre ou cliquer dessus avec la souris, mais toujours disponibles en utilisant le clavier) :
    Quelles sont les propriétés de ton Frame (Caption, bordure, style) ?

Discussions similaires

  1. frame transparente et image png
    Par Issam dans le forum Composants VCL
    Réponses: 0
    Dernier message: 07/02/2010, 15h47
  2. 3 Image de fond pour la frame gauche
    Par badway dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 01/10/2007, 13h19
  3. Lien vers 2 frames?adoucir image de fond?(débutante)
    Par nawal59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/04/2006, 22h40
  4. une image de fond et plusieures frames ...
    Par JamesP dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/03/2006, 23h48
  5. [wxWidgets] image en fond de frame
    Par Kraz dans le forum wxWidgets
    Réponses: 1
    Dernier message: 14/08/2005, 13h41

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