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 :

[VB]Bouton graphique et texte


Sujet :

VB 6 et antérieur

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 247
    Par défaut [VB]Bouton graphique et texte
    Bonjour,

    J'essaye de faire un bouton avec une icone et un texte.
    Je définit donc la propriété Style sur "Graphical" et je choisis mon image.

    Le problème c'est que l'icone s'affiche au dessus de texte et j'aimerais bien qu'elle s'affiche à gauche du texte comme sur tous les boutons graphiques.

    Comment faire pour que l'image s'affiche à gauche du texte ?

    Merci.

  2. #2
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    bonjour.

    désolé, mais ce n'est pas possible. si tu veut faire ainsi, je te conseille de faire une icone AVEC ton texte et de la mettre dans l'image.

    salut

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour ça, j'utilise PowerPoint. J'insère l'image, le texte avec fond transparent par en dessus, je groupe les deux, je copie, colle le tout dans Paint, sauvegarde sous jpg et récupère l'image dans Picture du bouton.
    C'est simple et rapide et ça marche.

    A+

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 247
    Par défaut
    Citation Envoyé par ouskel'n'or
    Pour ça, j'utilise PowerPoint. J'insère l'image, le texte avec fond transparent par en dessus, je groupe les deux, je copie, colle le tout dans Paint, sauvegarde sous jpg et récupère l'image dans Picture du bouton.
    C'est simple et rapide et ça marche.

    A+
    Ta solution s'adapte a boutons (couleurs et formes) Windows Xp, 2000 et 98 ???

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Oui, tu peux toujours coller une image sur le "Picture" d'un bouton. Et là, l'image, tu la fabriques, c'est tout. Enlève tout texte (Caption = "") de ton bouton et choisis la bonne propriété pour l'affichage (PicturePosition)

    A+

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

    J'ai fait le test hier chez moi, as-tu essayé de redimensionner ton bouton

    Starec

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    en VBA ,

    j'ai la propriété PicturePosition du bouton ... à mettre à 1-fmPicturePositionLeftCenter .

    ... :

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

    Oui, mais tu utilise en VBA le MsForms 2.0 CommandButton, je fais la même chose sous Access, mais quand tu l'utilises en VB, cela pose certains problèmes selon le système d'exploitation.

    Starec

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 247
    Par défaut
    Citation Envoyé par ouskel'n'or
    Oui, tu peux toujours coller une image sur le "Picture" d'un bouton. Et là, l'image, tu la fabriques, c'est tout. Enlève tout texte (Caption = "") de ton bouton et choisis la bonne propriété pour l'affichage (PicturePosition)

    A+
    Le problème c'est que j'ai besoin de mettre du texte et que ce texte n'est pas fixe (programme multi-langue).

  10. #10
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si tu nous dis pas tout...
    Selon la langue, tu peux toujours prévoir plusieurs pictures superposés, texte inclus, que tu rends visibles ou non selon la langue.
    A défaut d'une solution plus simple que je ne connais pas...

    A+

  11. #11
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Demonstration (VB6) sur une Form

    1 PictureBox, 1 CommandButton et 1 Label
    Dans le picturebox charger une image.
    Label1.autosize = true, CommandButton.caption = ""
    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
    19
    Option Explicit
    Dim Langue As String
    Private Sub Form_Load()
    'Langue = "FR"
    Langue = "GB"
    'Mon image picture1 etant foncée
    Picture1.ForeColor = &HFFFFFF    'encre blanche
     
    'adaptation des mots de langues differantes
    If Langue = "FR" Then Label1 = "essais"
    If Langue = "GB" Then Label1 = "tests"
     
    Picture1.CurrentX = (Picture1.Width - Label1.Width) / 2 'facultatif
    Picture1.CurrentY = (Picture1.Height - Label1.Height) / 2 'facultatif
    Picture1.Print Label1.Caption
    Command1.Width = Picture1.Width 'facultatif
    Command1.Height = Picture1.Height 'facultatif
    Command1.Picture = Picture1.Image
    End Sub
    Salut
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  12. #12
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Quelques précisions

    1 Form, 1 PictureBox, 1 CommandButton et 1 Label
    form.scalemode = 3 (donc en pixel)
    picturebox.autosize= true, picturebox.Autoredraw=true, picturebox.scalemode = 3 (donc en pixel),
    dans le picturebox charger une image.
    Label.autosize = true
    CommandButton.caption = "" , CommandButton.style = 1 (donc en Graphical)


    Salut
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  13. #13
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    La question était :

    Comment faire pour que l'image s'affiche à gauche du texte ?
    Et pourquoi passer par un relais Label ? Pour calculer la hauteur ?
    Quid de la méthode TextHeight (elle est là pour çà).


  14. #14
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Bonjour à tous

    J'utilise un composant qui fonctionne trés bien en vb6 et vba dispo en freeware.

    HLBButton6 V1.2 VB6 compilation (Freeware)



    http://www.fastwrite.com/DvlOnly/dow...ad.cfm?RID=145

    @+

  15. #15
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par bouley
    Bonjour à tous

    J'utilise un composant qui fonctionne trés bien en vb6 et vba dispo en freeware.

    HLBButton6 V1.2 VB6 compilation (Freeware)

    http://www.fastwrite.com/DvlOnly/dow...ad.cfm?RID=145

    @+
    Je l'ai eu utilisé aussi, mais dans certains cas, je me suis apercu que ce composant etait buggué

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/05/2007, 18h23
  2. Bouton dont le texte est barré
    Par xenos dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/11/2006, 20h15
  3. Réponses: 4
    Dernier message: 04/09/2006, 12h41
  4. Je recherche des boutons graphique de navigation
    Par christel1982 dans le forum Imagerie
    Réponses: 5
    Dernier message: 29/05/2006, 10h01
  5. ou trouver des boutons graphiques ?
    Par gsmdu62 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/05/2006, 22h20

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