begin process at 2008 08 29 23:43:40
1 233 952 membres
470 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : error Duplicate !!! [ Divers / Débutant(e) ] (Delphiturbo)

error Duplicate !!! le 25/05/2008 19:46:44

Delphiturbo
Salut

j'etulise Event OnMouseEnter 2 fois
une fois pour le Button BitBtn1
une foi pour Panel1

also je dois le declarer 2 fois, oubien ?

Type
procedure BitBtn1CMMouseEnter(varMessage: TMessage); message CM_MOUSEENTER;
procedure Panel1CMMouseEnter(varMessage: TMessage); message CM_MOUSEENTER;  //error Duplicate !

procedure TForm1.BitBtn1CMMouseEnter(var Message: TMessage);
var
  ptWork : TPoint;
begin
  GetCursorPos(ptWork);
  if WindowFromPoint(ptWork) = BitBtn1.Handle then
  begin
    BitBtn1.Glyph := nil;
    ImageList1.GetBitmap(0, BitBtn1.Glyph);
  end;
end;

procedure Form1.Panel1CMMouseEnter(var Message: TMessage);
var
  ptWork : TPoint;
begin
  GetCursorPos(ptWork);
  if  WindowFromPoint(ptWork) = Panel1.Handle then
    Showmessage('--------');
  end;





Re : error Duplicate !!! le 25/05/2008 21:12:43

Bacterius
Réponse acceptée !
Bonjour,
fais une procédure commune aux deux ...

procedure TForm1.ObjectCMMouseEnter(var Message: TMessage);
var
  ptWork : TPoint;
begin
  GetCursorPos(ptWork);
  if WindowFromPoint(ptWork) = BitBtn1.Handle then
  begin
    BitBtn1.Glyph := nil;
    ImageList1.GetBitmap(0, BitBtn1.Glyph);
  end;
if  WindowFromPoint(ptWork) = Panel1.Handle then
    Showmessage('--------');
end;


Et tu prends la même pour les deux ... enfin je crois ^^'
Essaye toujours ...

Cordialement, Bacterius !

Re : error Duplicate !!! le 25/05/2008 23:13:19
Re : error Duplicate !!! le 26/05/2008 13:17:25

cirec
Membre Club
(Admin CS)
Réponse acceptée !
Salut,

même si elle fonctionne ce n'est pas la bonne solution.
les évènemments OnMouseEnter et OnMouseLeave sont uniques.
On ne les partagent pas entre 3 Objets (Form BitBtn et Panel)

Si tu avais appliqué la réponse de F0xi (que tu as accèpté) tu n'aurais pas eut ce genre d'erreur !!!



 
@+
Cirec


Re : error Duplicate !!! le 26/05/2008 18:22:36

Bacterius
Réponse acceptée !
Bonjour,
Ah mince ! bon ben suis celle de Cirec ^^ c'est lui qui a raison ici :D

Cordialement, Bacterius !

PS : (enleve la réponse acceptée de mon message, sinon d'autres personnes pourraient l'appliquer alors qu'elle est mauvaise ...)


Classé sous : message, var, error, tmessage, ptwork

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS