begin process at 2010 02 10 00:47:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Image surlove


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Image surlove

dimanche 18 août 2002 à 20:26:51 | Image surlove

Youyou0214

Salut tout le monde,
Je voudrais savoir comment sur le passage de la souris on peut change d'image et de remettre l'ancienne image des que la souris n'est plus sur l'image survole?
Voila le debut de mon code mais je ne trouve pas la suite:
procedure TMainForm.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
image1.visibe:= false;
image2.visible:= true;
end;
Merci d'avance
Youyou0214
lundi 19 août 2002 à 01:11:23 | Re : Image surlove

Nono40

Il vaut mieux utiliser les message CM_MOUSEENTER et CM_MOUSELEAVE créés par la VCL.

Supprime le code que tu as mis dans OnMouveMove.

Ajoute dans la partie Private de la fiche les deux déclarations suivantes :
private
{ Déclarations privées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;

Puis ajoute le code de traitement :
procedure TForm1.CMMouseEnter(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=False;
Image2.Visible:=True;
End;
end;

procedure TForm1.CMMouseLeave(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=True;
Image2.Visible:=False;
End;
end;

Petite explication : le comosant TControl défini une gestion pour les message MouseEnter et MouseLeave de Windows. Le gestionnaire par défaut de TControl ne fait que retourner le message au parent en plaçant dans le paramètre LPARAM l'adresse de l'objet d'origine ayant reçu l'événement.

Mais attention : ceci ne fonctionne malheureusement qui si Form1 est le parent de Image1 et Image2. Les deux images doivent donc être placées sur la fiche et non sur un GroupBox ou autre composant pouvant servir de récepteur.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut tout le monde,
Je voudrais savoir comment sur le passage de la souris on peut change d'image et de remettre l'ancienne image des que la souris n'est plus sur l'image survole?
Voila le debut de mon code mais je ne trouve pas la suite:
procedure TMainForm.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
image1.visibe:= false;
image2.visible:= true;
end;
Merci d'avance
Youyou0214
lundi 19 août 2002 à 13:16:35 | Re : Image surlove

Youyou0214

En fait c pas de chance car justement mes images font parties d un ControlBar donc sa ne marche pas.

-------------------------------
Rponse au message :
-------------------------------

Il vaut mieux utiliser les message CM_MOUSEENTER et CM_MOUSELEAVE créés par la VCL.

Supprime le code que tu as mis dans OnMouveMove.

Ajoute dans la partie Private de la fiche les deux déclarations suivantes :
private
{ Déclarations privées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;

Puis ajoute le code de traitement :
procedure TForm1.CMMouseEnter(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=False;
Image2.Visible:=True;
End;
end;

procedure TForm1.CMMouseLeave(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=True;
Image2.Visible:=False;
End;
end;

Petite explication : le comosant TControl défini une gestion pour les message MouseEnter et MouseLeave de Windows. Le gestionnaire par défaut de TControl ne fait que retourner le message au parent en plaçant dans le paramètre LPARAM l'adresse de l'objet d'origine ayant reçu l'événement.

Mais attention : ceci ne fonctionne malheureusement qui si Form1 est le parent de Image1 et Image2. Les deux images doivent donc être placées sur la fiche et non sur un GroupBox ou autre composant pouvant servir de récepteur.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut tout le monde,
Je voudrais savoir comment sur le passage de la souris on peut change d'image et de remettre l'ancienne image des que la souris n'est plus sur l'image survole?
Voila le debut de mon code mais je ne trouve pas la suite:
procedure TMainForm.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
image1.visibe:= false;
image2.visible:= true;
end;
Merci d'avance
Youyou0214

lundi 19 août 2002 à 23:12:58 | Re : Image surlove

Nono40

Alors le plus "propre" est de créer un composant descendant de Timage qui donne accès aux OnMouseEnter et OnMouseLeave :

**** Voici l'unité complète de ce composant qu'il faut installer :
unit UMonImage;

interface

uses
Windows, Messages, SysUtils, Classes, Controls, ExtCtrls;

type
TMonImage = class(TImage)
private
{ Déclarations privées }
FOnMouseEnter: TNotifyEvent;
FOnMouseLeave: TNotifyEvent;
protected
{ Déclarations protégées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
public
{ Déclarations publiques }
constructor Create(AOwner: TComponent); override;
published
{ Déclarations publiées }
property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
end;

procedure Register;

implementation

constructor TMonImage.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FOnMouseEnter := nil;
FOnMouseLeave := nil;
end;

procedure TMonImage.CMMouseEnter(var Msg: TMessage);
begin
If Assigned(FOnMouseEnter) then FOnMouseEnter(Self);
end;

procedure TMonImage.CMMouseLeave(var Msg: TMessage);
begin
If Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;

procedure Register;
begin
RegisterComponents('Exemples', [TMonImage]);
end;

End.

***** Ensuite :
Alors dans ce cas c'est tout simple : En supposant que MonImage1 doit être affichée quand la souris est loin et MonImage2 quand la souris est dessus.

Sur le OnMouseEnter de MonImage1:
procedure TForm1.MonImage1MouseEnter(Sender: TObject);
begin
MonImage2.Visible:=True;
MonImage1.Visible:=False;
end;

Sur le OnMouseLeave de MonImage2 :
procedure TForm1.MonImage2MouseLeave(Sender: TObject);
begin
MonImage2.Visible:=False;
MonImage1.Visible:=True;
end;

Avec ça, quel que soit le control parent ça fonctionne !

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

En fait c pas de chance car justement mes images font parties d un ControlBar donc sa ne marche pas.

-------------------------------
Rponse au message :
-------------------------------

Il vaut mieux utiliser les message CM_MOUSEENTER et CM_MOUSELEAVE créés par la VCL.

Supprime le code que tu as mis dans OnMouveMove.

Ajoute dans la partie Private de la fiche les deux déclarations suivantes :
private
{ Déclarations privées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;

Puis ajoute le code de traitement :
procedure TForm1.CMMouseEnter(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=False;
Image2.Visible:=True;
End;
end;

procedure TForm1.CMMouseLeave(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=True;
Image2.Visible:=False;
End;
end;

Petite explication : le comosant TControl défini une gestion pour les message MouseEnter et MouseLeave de Windows. Le gestionnaire par défaut de TControl ne fait que retourner le message au parent en plaçant dans le paramètre LPARAM l'adresse de l'objet d'origine ayant reçu l'événement.

Mais attention : ceci ne fonctionne malheureusement qui si Form1 est le parent de Image1 et Image2. Les deux images doivent donc être placées sur la fiche et non sur un GroupBox ou autre composant pouvant servir de récepteur.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut tout le monde,
Je voudrais savoir comment sur le passage de la souris on peut change d'image et de remettre l'ancienne image des que la souris n'est plus sur l'image survole?
Voila le debut de mon code mais je ne trouve pas la suite:
procedure TMainForm.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
image1.visibe:= false;
image2.visible:= true;
end;
Merci d'avance
Youyou0214


lundi 19 août 2002 à 23:17:48 | Re : Image surlove

Youyou0214

Merci, comme d'habitude Nono t'assure!
-------------------------------
Rponse au message :
-------------------------------

Alors le plus "propre" est de créer un composant descendant de Timage qui donne accès aux OnMouseEnter et OnMouseLeave :

**** Voici l'unité complète de ce composant qu'il faut installer :
unit UMonImage;

interface

uses
Windows, Messages, SysUtils, Classes, Controls, ExtCtrls;

type
TMonImage = class(TImage)
private
{ Déclarations privées }
FOnMouseEnter: TNotifyEvent;
FOnMouseLeave: TNotifyEvent;
protected
{ Déclarations protégées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
public
{ Déclarations publiques }
constructor Create(AOwner: TComponent); override;
published
{ Déclarations publiées }
property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
end;

procedure Register;

implementation

constructor TMonImage.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FOnMouseEnter := nil;
FOnMouseLeave := nil;
end;

procedure TMonImage.CMMouseEnter(var Msg: TMessage);
begin
If Assigned(FOnMouseEnter) then FOnMouseEnter(Self);
end;

procedure TMonImage.CMMouseLeave(var Msg: TMessage);
begin
If Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;

procedure Register;
begin
RegisterComponents('Exemples', [TMonImage]);
end;

End.

***** Ensuite :
Alors dans ce cas c'est tout simple : En supposant que MonImage1 doit être affichée quand la souris est loin et MonImage2 quand la souris est dessus.

Sur le OnMouseEnter de MonImage1:
procedure TForm1.MonImage1MouseEnter(Sender: TObject);
begin
MonImage2.Visible:=True;
MonImage1.Visible:=False;
end;

Sur le OnMouseLeave de MonImage2 :
procedure TForm1.MonImage2MouseLeave(Sender: TObject);
begin
MonImage2.Visible:=False;
MonImage1.Visible:=True;
end;

Avec ça, quel que soit le control parent ça fonctionne !

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

En fait c pas de chance car justement mes images font parties d un ControlBar donc sa ne marche pas.

-------------------------------
Rponse au message :
-------------------------------

Il vaut mieux utiliser les message CM_MOUSEENTER et CM_MOUSELEAVE créés par la VCL.

Supprime le code que tu as mis dans OnMouveMove.

Ajoute dans la partie Private de la fiche les deux déclarations suivantes :
private
{ Déclarations privées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;

Puis ajoute le code de traitement :
procedure TForm1.CMMouseEnter(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=False;
Image2.Visible:=True;
End;
end;

procedure TForm1.CMMouseLeave(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=True;
Image2.Visible:=False;
End;
end;

Petite explication : le comosant TControl défini une gestion pour les message MouseEnter et MouseLeave de Windows. Le gestionnaire par défaut de TControl ne fait que retourner le message au parent en plaçant dans le paramètre LPARAM l'adresse de l'objet d'origine ayant reçu l'événement.

Mais attention : ceci ne fonctionne malheureusement qui si Form1 est le parent de Image1 et Image2. Les deux images doivent donc être placées sur la fiche et non sur un GroupBox ou autre composant pouvant servir de récepteur.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut tout le monde,
Je voudrais savoir comment sur le passage de la souris on peut change d'image et de remettre l'ancienne image des que la souris n'est plus sur l'image survole?
Voila le debut de mon code mais je ne trouve pas la suite:
procedure TMainForm.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
image1.visibe:= false;
image2.visible:= true;
end;
Merci d'avance
Youyou0214



lundi 19 août 2002 à 23:34:58 | Re : Image surlove

Youyou0214

Merci mais en fait sa marche po (sa marche mais pas tres bien ;-)) cmme prevu car les deux images n'arretent pas de clignoter.

-------------------------------
Rponse au message :
-------------------------------

Alors le plus "propre" est de créer un composant descendant de Timage qui donne accès aux OnMouseEnter et OnMouseLeave :

**** Voici l'unité complète de ce composant qu'il faut installer :
unit UMonImage;

interface

uses
Windows, Messages, SysUtils, Classes, Controls, ExtCtrls;

type
TMonImage = class(TImage)
private
{ Déclarations privées }
FOnMouseEnter: TNotifyEvent;
FOnMouseLeave: TNotifyEvent;
protected
{ Déclarations protégées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
public
{ Déclarations publiques }
constructor Create(AOwner: TComponent); override;
published
{ Déclarations publiées }
property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
end;

procedure Register;

implementation

constructor TMonImage.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FOnMouseEnter := nil;
FOnMouseLeave := nil;
end;

procedure TMonImage.CMMouseEnter(var Msg: TMessage);
begin
If Assigned(FOnMouseEnter) then FOnMouseEnter(Self);
end;

procedure TMonImage.CMMouseLeave(var Msg: TMessage);
begin
If Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;

procedure Register;
begin
RegisterComponents('Exemples', [TMonImage]);
end;

End.

***** Ensuite :
Alors dans ce cas c'est tout simple : En supposant que MonImage1 doit être affichée quand la souris est loin et MonImage2 quand la souris est dessus.

Sur le OnMouseEnter de MonImage1:
procedure TForm1.MonImage1MouseEnter(Sender: TObject);
begin
MonImage2.Visible:=True;
MonImage1.Visible:=False;
end;

Sur le OnMouseLeave de MonImage2 :
procedure TForm1.MonImage2MouseLeave(Sender: TObject);
begin
MonImage2.Visible:=False;
MonImage1.Visible:=True;
end;

Avec ça, quel que soit le control parent ça fonctionne !

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

En fait c pas de chance car justement mes images font parties d un ControlBar donc sa ne marche pas.

-------------------------------
Rponse au message :
-------------------------------

Il vaut mieux utiliser les message CM_MOUSEENTER et CM_MOUSELEAVE créés par la VCL.

Supprime le code que tu as mis dans OnMouveMove.

Ajoute dans la partie Private de la fiche les deux déclarations suivantes :
private
{ Déclarations privées }
procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;

Puis ajoute le code de traitement :
procedure TForm1.CMMouseEnter(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=False;
Image2.Visible:=True;
End;
end;

procedure TForm1.CMMouseLeave(var Msg: TMessage);
Var Compo:TComponent;
begin
Compo:=TComponent(Msg.LParam);
If(Compo=Image1)Or(Compo=Image2)
Then Begin
Image1.Visible:=True;
Image2.Visible:=False;
End;
end;

Petite explication : le comosant TControl défini une gestion pour les message MouseEnter et MouseLeave de Windows. Le gestionnaire par défaut de TControl ne fait que retourner le message au parent en plaçant dans le paramètre LPARAM l'adresse de l'objet d'origine ayant reçu l'événement.

Mais attention : ceci ne fonctionne malheureusement qui si Form1 est le parent de Image1 et Image2. Les deux images doivent donc être placées sur la fiche et non sur un GroupBox ou autre composant pouvant servir de récepteur.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut tout le monde,
Je voudrais savoir comment sur le passage de la souris on peut change d'image et de remettre l'ancienne image des que la souris n'est plus sur l'image survole?
Voila le debut de mon code mais je ne trouve pas la suite:
procedure TMainForm.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
image1.visibe:= false;
image2.visible:= true;
end;
Merci d'avance
Youyou0214



mardi 20 août 2002 à 22:23:14 | Re : Image surlove

Nono40

Chez moi ça fonctionne nickel ! Vérifie que tu as bien saisi correctement les évènement ( et vérifier qu'il n'y a rien dans OnMouseMove.

Vérifie :
Sur le OnMouseEnter de MonImage1:
procedure TForm1.MonImage1MouseEnter(Sender: TObject);
begin
MonImage2.Visible:=True;
MonImage1.Visible:=False;
end;

Sur le OnMouseLeave de MonImage2 :
procedure TForm1.MonImage2MouseLeave(Sender: TObject);
begin
MonImage2.Visible:=False;
MonImage1.Visible:=True;
end;

Et rien sur OnMouseLeave de MonImage1
Et rien sur OnMouseEnter de MonImage2

Ca doit marcher !!!!!

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Merci mais en fait sa marche po (sa marche mais pas tres bien ;-)) cmme prevu car les deux images n'arretent pas de clignoter.

mercredi 21 août 2002 à 20:06:46 | Re : Image surlove

Youyou0214

Je veux dire que sa marche mais quand on passe l souris sur l'image l'image n'eszt pas tres nette et elle clignote, je vais ressayer

-------------------------------
Rponse au message :
-------------------------------

Chez moi ça fonctionne nickel ! Vérifie que tu as bien saisi correctement les évènement ( et vérifier qu'il n'y a rien dans OnMouseMove.

Vérifie :
Sur le OnMouseEnter de MonImage1:
procedure TForm1.MonImage1MouseEnter(Sender: TObject);
begin
MonImage2.Visible:=True;
MonImage1.Visible:=False;
end;

Sur le OnMouseLeave de MonImage2 :
procedure TForm1.MonImage2MouseLeave(Sender: TObject);
begin
MonImage2.Visible:=False;
MonImage1.Visible:=True;
end;

Et rien sur OnMouseLeave de MonImage1
Et rien sur OnMouseEnter de MonImage2

Ca doit marcher !!!!!

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Merci mais en fait sa marche po (sa marche mais pas tres bien ;-)) cmme prevu car les deux images n'arretent pas de clignoter.


mercredi 4 février 2004 à 20:15:30 | Re : Image surlove

JackTheRipp3r

Essaye de mettre dans l'événement onFormCreate :

DoubleBuffered:=True;

Ne dors pas trop la nuit pour pouvoir faire une sieste le jour !


Cette discussion est classée dans : image, souris, surlove


Répondre à ce message

Sujets en rapport avec ce message

Détecter souris hors d'un Timage [ par JackTheRipp3r ] Salut @ tous !Voilà, je suis en train de créer une application dont le design est totalement modifié, et là j'en suis aux boutons agrandissement quitt Sacré Mikey, c jamais ou il est! :: Prob localisation souris [ par Gysmo ] Salut a tous!Voila j'ai creer sur mon prog des bontons avec des TImage superposé. Kan on click ca change d'image, une image bouton normal, une image b Déplacement souris + image [ par katharos ] J'aimerais pouvoir animer une image en l'agrandissant et en la mettant au premier plan juste quand la souris passe dessus cette image, quand la souris Dessiner un rond sur une image au clic de souris [ par madcap ] Bonjour à tous,Depuis ce matin, je cherche une solution pour dessiner un rond sur une image. J'ai réussi à le faire, par contre ce que j'aimerais c'es OnMouseLeave et TImage [ par txo ] Bonjours,Je suis en train d'essayer de faire un bouton avec un composant TImage, le but étant de changer l'image lorsque la souris est sur cette image traitement d'une image comment me passer d'un picturedialog ? [ par alex7532 ] Bonjour tout le monde.Le programme ci-dessous traite une image qu'on a précédemment séléctionné dans un TopenPictureDialogmais je souhaiterai que cett drawtext and co.... [ par slhuilli ] Bonjour, je cherche a faire deux choses précises sosu delphi 6 : 1. sur une image JPG ou BMP, superpositionner une autre image plus petite 2. sur u Dbgrid [ par younesken1 ] bonjour cher delphieur:je voudrais un dbgrid ds leqelle la colone image affiche reelemnt des image et pas le mot (Graphic)Note: je sais travailler ave Image de fond dans un TreeView [ par Valérie ] Bonjour, J'utilise une application DELPHI6 CLX et je n'aarive pas à avoir une image de fond dans mon TreeView. L'événement OnPaint n'existe pas. Si image du bureau a intervalle regulier [ par tarik ] salut je voudrais faire des sauvegardes de l'etat du bureau (une sorte d'imprime ecran) a intervalle regulier


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales