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

Composants VCL Delphi Discussion :

Récupérer un composant en librairie JEDI


Sujet :

Composants VCL Delphi

  1. #1
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut Récupérer un composant en librairie JEDI


    Je me demandais une chose suite à une galère pas possible : serait-il possible suivant licence et aspect technique le la JEDI, de "retirer" simplement par exemple le compo JvFontComboBox de la librairie JEDI ?

    Car cette bibio comporte des centaines de compo, mais combien en utilisons-nous réellement ?

    Cela permettrait ensuite une grande agilité lors de migration ou changement de version de Delphi

    Merci de vos commentaires et idées,

    DS7

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 696
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 696
    Points : 13 135
    Points
    13 135
    Par défaut
    Moins tu compteras sur des composants externes, plus tu seras "agile". A part des choses compliquées à la Fast Report, je n'utilise aucun composant tiers.

    Ce que tu souhaites avec ce JvFontComboBox se fait simplement avec un TComboBox dessiné manuellement (Style = csOwnerDrawFixed) :
    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
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ComboBox1.Items.Assign(Screen.Fonts);
    end;
     
    procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
    begin
      with ComboBox1, Canvas do
      begin
        var FontName := Items[Index];
        Font.Name    := FontName;
     
        FillRect(Rect);
        TextRect(Rect, FontName, [tfVerticalCenter]);
      end;
    end;

  3. #3
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Andnotor

    Tu disais :
    Moins tu compteras sur des composants externes, plus tu seras "agile".

    Tu prêches un converti !

    Mais cette JEDI est tellement alllllllléchante...

    Oupsssss ce soir je vais tranquillement tenter de correctement lancer ton code.

    Ta réponse me parait trop belle pour être vraie, whaouhhhh

    Merci, à ce soir,

    DS7

  4. #4
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    En testant sous mon Delphi 7, j'ai cette ligne qui ne passe pas du tout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     var FontName := Items[Index];
    Ce serait sur mon D10.4 que j'ai viré de rage sans doute que cela aurait passé.

    Si ton astuce fonctionne sous D7, ce serait super !

    Cela me permettrait sans doute de voir les choses autrement.

    DS7

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 696
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 696
    Points : 13 135
    Points
    13 135
    Par défaut
    Déplace la déclaration.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
    var 
      FontName :string;
    begin
      with ComboBox1, Canvas do
      begin
        FontName  := Items[Index];
        Font.Name := FontName;
     
        FillRect(Rect);
        TextRect(Rect, FontName, [tfVerticalCenter]);
      end;
    end;

  6. #6
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    C'est mieux mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextRect(Rect, FontName, [tfVerticalCenter]);
    Type incompatible : Integer et String

    J'ai transtypé mais :Nom : oupssss.gif
Affichages : 86
Taille : 6,9 Ko

  7. #7
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 696
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 696
    Points : 13 135
    Points
    13 135
    Par défaut
    A toi de voir comment se codait un Canvas.TextRect sous D7

    J'avais cru comprendre que la question initiale portait sur la 10.4...

    [EDIT]
    Ah oui, tu l'as viré... de rage. Dommage !

  8. #8
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Ce n'est pas FontName l'erreur, juste l'unité Graphics dans les uses pour tfVerticalCenter si ça existait à l'époque, j'ai quelque doutes car j'utilisais l'API DrawText



    Sinon, c'est TextRect(Rect, 0, 0, FontName);
    Citation Envoyé par Andnotor Voir le message
    Moins tu compteras sur des composants externes, plus tu seras "agile". A part des choses compliquées à la Fast Report, je n'utilise aucun composant tiers.
    Je confirme et à long terme pour un développeur c'est même mauvais, sans ses libs externes, tu finis par être perdu et ne plus savoir utiliser les classes de bases étant en permanence assisté par des composants qui font même le café (un très mauvais).
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  9. #9
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Andnotor,

    Donc d'après ce que j'ai compris : me reste à approfondir comment se manie un Canvas.TextRect sous D7 ?

    J'ai toutefois des doutes que l'on puisse obtenir ceci au final :

    Nom : but.gif
Affichages : 91
Taille : 10,0 Ko

    Ce serait trop beau, mais je te fais confiance.


    Oui de rage et de découragement j'ai viré D10.4.

    Super outil mais décevant en ce qui me concerne, par rapport à la JEDI

    Je me doutais bien que lorsque j'avais installé la JEDI y avait ensuite des risques sur autres versions de Delphi.

    Merci,

    DS7

  10. #10
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Suffit de dessiner l'icone selon TrueType ou pas, de changer la Font à chaque Dessin, c'est vraiment sans difficulté.

    Et j'ai déjà donné le code en D7, c'est quand simple de faire CTRL+ ESPACE pour voir les paramètres.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  11. #11
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    ShaiLeTroll

    Merci, y a du mieux au moins ça passe mais j'ai bien d'autres fonts

    Nom : mieux.gif
Affichages : 92
Taille : 2,8 Ko

    Suffit de dessiner l'icone selon TrueType ou pas, de changer la Font à chaque Dessin, c'est vraiment sans difficulté.
    Pour toi oui...

    Je vais finir par croire que ce n'est pas aussi facile puisque ça passe la patate chaude

    DS7

  12. #12
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Utilse EnumFonts pour la liste de Font, ça sera plus simple, tu n'auras que celle supportée par le Windows en cours

    Tient ce code fait exactement ce que tu cherches : https://www.swissdelphicenter.ch/en/showcode.php?id=287

    Juste ça suffit

    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
    procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    begin
      with ComboBox1 do
      begin
        Canvas.FillRect(Rect);
        Canvas.Font.Name := Items[Index];
        Canvas.TextOut(Rect.Left, Rect.Top, Items[Index]);
      end;
    end;
     
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ComboBox1.Items := Screen.Fonts;
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  13. #13
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Merci je vais voir.

    Tiens encore un exemple de tirs croisés en rapport avec la désinstallation de D10.4

    Du 10.4 intervenant des fois sous D7, greuuuuuuuuuu !!!

    Nom : insigh.gif
Affichages : 85
Taille : 12,5 Ko

  14. #14
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 696
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 696
    Points : 13 135
    Points
    13 135
    Par défaut
    Fatigué le Droïde

    TextRect(Rect, 0, 0, FontName), forcément que tu écris toujours au sommet du canvas.

  15. #15
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Oui en effet c'est pas mal du tout :

    Nom : ListBox1.gif
Affichages : 77
Taille : 3,9 Ko

    Je vais voir si je peux arriver à transposer cet exemple sur une ComboBox suivant mon souhait au début.

    Merci,

    DS7

  16. #16
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Fatigué le Droïde

    TextRect(Rect, 0, 0, FontName), forcément que tu écris toujours au sommet du canvas.
    Pas te moquer hein

    Non mais découragé suite à ce que tu sais.

    Merci pour la piste

    DS7

  17. #17
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Je ne l'ai pas en Delphi mais pour l'ajout d'un icone ça donne ça

    Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //---------------------------------------------------------------------------
    void __fastcall TShaiDVRDahuaTechnology_Generic_CameraConfiguratorForm::cbxChannelDrawItem(TWinControl *Control,
              int Index, TRect &Rect, TOwnerDrawState State)
    {
      TComboBox *ComboBox = dynamic_cast<TComboBox*>(Control);
      if (ComboBox)
        TComboChannelManager::DrawComboChannel(ComboBox, dynamic_cast<TIdentObjChannel*>(ComboBox->Items->Objects[Index]), Rect, State);
    }

    Je me souviens pas du résultat mais en lisant le code, la couleur était à droite du texte.
    Une petite pastille de couleur

    Toi tu devrais faire l'inverse, un TextOut en Rect.Left + 16 + 2 * 3 et le dessin de l'image par un DrawTo en Rect.Left + 2, a toi de gérer les + 2 pour avoir le spacing qui te plait.

    Code cpp : 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
    29
    //---------------------------------------------------------------------------
    /*static*/ void TComboChannelManager::DrawComboChannel(TComboBox *ACombo, TIdentObjChannel* AChannel, TRect &Rect, TOwnerDrawState State, IShaiDVRDahuaBulkCamerasConfigurationManager* ABulk/* = NULL*/)
    {
      if (ACombo && AChannel)
      {
        TCanvas *ComboCanvas = ACombo->Canvas;
     
        // Choix de la couleur de fond selon sélection
        ComboCanvas->Brush->Color = State.Contains(odSelected) ? clHighlight : ACombo->Color;
        ComboCanvas->Pen->Color = ComboCanvas->Brush->Color;
        // Dessin du fond
        ComboCanvas->Rectangle(Rect.Left, Rect.Top, Rect.Right, Rect.Bottom);
     
        // Texte
        ComboCanvas->TextOut(Rect.Left + 2, Rect.Top + 1, AChannel->Ident);
     
        // Vérifie l'état du canal
        if (ABulk)
          AChannel->Reserved = ABulk->BulkChannelReservation[AChannel->FriendlyChannel];
     
        // Choix de la couleur indiquant l'affectation d'un canal
        ComboCanvas->Brush->Color = AChannel->Selected ? clSkyBlue : AChannel->Affected ? clWebLightCoral : AChannel->Reserved ? clWebLavenderBlush : clMoneyGreen;
        ComboCanvas->Pen->Color = ComboCanvas->Brush->Color;
     
        // Dessin du pseudo icone d'indication d'état
        int l = Rect.Left + ComboCanvas->TextWidth(AChannel->Ident) + 4 + 2;
        ComboCanvas->Rectangle(l , Rect.Top + 4, l + 8, Rect.Top + 4 + 8);
      }
    }
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  18. #18
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Citation Envoyé par Droïde Système7 Voir le message
    Je vais voir si je peux arriver à transposer cet exemple sur une ComboBox suivant mon souhait au début.
    Ce qui ne doit pas changer grand chose ... d'ailleurs, tu as déjà le code ci-dessus : https://www.developpez.net/forums/d2.../#post11766875 juste faire + n sur Left et Top pour un alignement plus propre, je faisais Rect.Left + 2, Rect.Top + 1 qui devait donner la position comme le ferait la VCL

    Note TextOut plus simple à utiliser que TextRect
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  19. #19
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Merci méchant Troll

    Moi qui aurais souhaité du pas trop compliqué ; suis servi

    Stp, ne me donne pas l'idée de transformer mon D7 en OVI

    DS7

    Edit : oupsssss bien de nos messages se sont croisés et j'ai certainement omis de regarder tranquillement vos trouvailles et aides.
    Merci à vous deux, je vais regarder ça tranquillou demain.


    Bonne nuit, aller... je ferme les lumières de DVP

  20. #20
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Je ne peux m'empêcher de rallumer les lumières de DVP pour vous dire et montrer suivant le code de swissdelphicenter :



    Nom : Ok_Combo1.gif
Affichages : 74
Taille : 4,3 Ko

    Me reste les icônes à gauche de cette Combo, mais oui j'ai vu ton code méchant Troll j'ai déjà du mal avec Delphi, alors n'en rajoute pas une couche.

    Ceci dit, grâce à vous deux, je suis déjà amplement satisfait, et même si je n'avais pas les icônes colorées à gauche ; ce serait tout à fait négligeable.

    Je vois même du fond de la poubelle mon D10.4 qui me fait signe... Hé oui à part ce compo, les autres allègrement tartinés sur presque toutes mes appli, sont possiblement changeables sans grandes répercussions visuelles je crois.

    Merci et bonne nuit, aller, je referme les lumières,

    Je taguerais ce thread en résolu bientôt, je laisse encore un peu comme ça.

    DS7

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/05/2007, 12h43
  2. Réponses: 13
    Dernier message: 08/07/2006, 12h42
  3. Utilisation de la librairie JEDI ...
    Par HaldriX dans le forum Composants VCL
    Réponses: 7
    Dernier message: 04/03/2006, 09h38
  4. Récupérer les composants visuels de toute l'application
    Par sessime dans le forum Composants VCL
    Réponses: 4
    Dernier message: 27/02/2006, 09h18

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