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

C++Builder Discussion :

photo comme bouton


Sujet :

C++Builder

  1. #1
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut photo comme bouton
    slt
    j'aimerai biens savoir comment utiliser une photo comme bouton avec ses propriétés

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,

    As tu essayé les composants comme BitBtn, SpeedButton, rxSpeedButton (issu de la rxLib) ?

    @ +

  3. #3
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    oui mais je n'ai rien trouvé

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Sur les TSpeedButton et les TBitBtn (Onglet Supplément de Builder), tu as la propriété Glyph qui permet de mettre une image dans un bouton.
    Sinon, tu peux toujours utiliser un TImage comme un bouton.

  5. #5
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    vu la qualité d'image le Timage est préferable parceque il accepte la format jpg que les autres (Bitbtn, Speedbutton..) ne supportent pas, le probleme c'est que lorsque je clique sur le Timage ça se voit pas que j'ai clické j'aimerais bien savoir s'il existe un truc qui à la fois supporte JPG et se comporte comme un boutton

    merci d'avance

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Peut etre en trancant et en effacent un rectangle autour de ton image

  7. #7
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Une idée :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
    TRect rect = Image1->Canvas->ClipRect;
    tagRECT *aRect = new tagRECT;
    aRect->top = rect.top;
    aRect->left = rect.left;
    aRect->right = rect.right;
    aRect->bottom = rect.bottom;
    DrawEdge(Image1->Canvas->Handle, aRect, BDR_SUNKENINNER, BF_RECT);
    Repaint();
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
          TShiftState Shift, int X, int Y)
    {
    TRect rect = Image1->Canvas->ClipRect;
    tagRECT *aRect = new tagRECT;
    aRect->top = rect.top;
    aRect->left = rect.left;
    aRect->right = rect.right;
    aRect->bottom = rect.bottom;
    DrawEdge(Image1->Canvas->Handle, aRect, BDR_RAISEDOUTER, BF_RECT);
    Repaint();
    }
    //---------------------------------------------------------------------------
    @ +

    (mais c'est surement ce que suggérait aussi Blondelle d'ailleurs...)

  8. #8
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    oui tout a fait Cantrelle

  9. #9
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    merci beaucoup catrelle je vai tester ça maintenant je vous tiendrais au courant

  10. #10
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    désolé il n'y rien qui se passe ni avec la premiere ni avec la deuxieme méthode

  11. #11
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    quand je place mon image sur la form, sur l'evenement OnMouseDown il y a que les traits de gauche et de haut qui s'affichent le droit est le bas non, sur l'evenement OnMouseUp ça se passe rien les deux traits restent affichés,

    et quand je place l'image sur un TabControl rien ne se passe ni avec la premiere ni la deuxieme méthode

    aussi une autre chose, quand je travaille avec une image JPG un message d'erreur s'afiche "impossible de dessiner sur JPG"

  12. #12
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Ah oui effectivement...
    Bon...ben..sinon...ya le rxGIFAnimator !
    C'est bon les images en .GIF, non ?

    Bon j'arrete mes betises mais, la dans l'immédiat, je sais pas quoi dire.

  13. #13
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    J'ai teste ton programme Cantrelle et ca marche le fait qu'il n'y est que deux cotes qui changent a chaque fois c'est le style de la bordure qui simule une ombre a droite ou a gauche en changeant le style de bordure peut etre que cela fera l'affaire

  14. #14
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    est ce que quelque chose comme ca t'irait
    code
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    TRect rect = Image1->Canvas->ClipRect;
    tagRECT *aRect = new tagRECT;
    aRect->top = rect.top;
    aRect->left = rect.left;
    aRect->right = rect.right;
    aRect->bottom = rect.bottom;
    Image1->Canvas->Pen->Color = clWhite;
    Image1->Canvas->Rectangle(rect);
    //DrawEdge(Image1->Canvas->Handle, aRect, BF_RECT	, BF_RECT);
    Repaint();
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    TRect rect = Image1->Canvas->ClipRect;
    tagRECT *aRect = new tagRECT;
    aRect->top = rect.top;
    aRect->left = rect.left;
    aRect->right = rect.right;
    aRect->bottom = rect.bottom;
    Image1->Canvas->Pen->Color = clBlack;
    Image1->Canvas->Rectangle(rect);
    //DrawEdge(Image1->Canvas->Handle, aRect, BDR_RAISEDOUTER, BF_RECT);
    Repaint();
    }
    tu peut changer l'epaisseur du trait sa couleur

  15. #15
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    ça marche mais quand je click la photo disparait je pense qu'il faut un rectangle transparent

  16. #16
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    voici une image jpg jointe juste pour avoir une idée de ce que j'ai envi de faire c'est un logiciel de gestion de cybercafé chaque poste est représenté par une image un click pour voir les infos rapidement (avec un ombre pour faire la différence) et double click pour afficher une fenetre fille, avec un PopupMenu, si vous avez une idée je suis preneur
    Images attachées Images attachées  

  17. #17
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Un rectangle transparent je ne sais pas si cele existe sinon redessiner l'image dans le rectangle

  18. #18
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Avec un TPanel et en jouant sur la propriété BevelOuter lors des événements sur l'image.
    Il faut pour celà que le TImage soit bien placé sur le panel.

    A plus !

  19. #19
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    merci bco c'est exactement ce que je cherche maintenant il faut juste jouer avec ce qu'il y a à l'interieur

  20. #20
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut sinon
    j'ai développé pendant mon stage un composant qui s'appelle le TImageButton et qui permet de gérer 4 états (Enabled, Down, OnMouseOver, Disabled). Avec 1 image par état, il pourrait t'aider je pense, préviens moi par MP si il t'intéresse.
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

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

Discussions similaires

  1. Image comme bouton de soumission du formulaire
    Par z_ahlam dans le forum Langage
    Réponses: 3
    Dernier message: 04/03/2009, 08h56
  2. HTML submit utilisant une image comme bouton
    Par diabli73 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 20/12/2008, 21h58
  3. comment utiliser une icone comme bouton
    Par othmane126 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/10/2006, 19h14
  4. ASP URL hyperlien agit comme bouton SUBMIT
    Par hottnikks_79 dans le forum ASP
    Réponses: 2
    Dernier message: 11/08/2006, 21h00
  5. Utiliser une Etiquette comme bouton
    Par pschmidtke dans le forum IHM
    Réponses: 6
    Dernier message: 07/06/2006, 14h48

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