Salut,
Juste un Pb Nico, faut pas cliquer un un composant inclus dans la Form, sinon c'est lui qui MouseDown.
On est alors obligé de rajouter dans l'évènement OnMouseDown de chaque contrôle une ligne du type
FormMouseDown(Sender,Button, Shift,(Sender as TControl).Left+X, (Sender as TControl).Top+Y);
Autre solution : intercepter les messages
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := AppMessage;
end;
// procedure à déclarer dans le type TForm1 { Déclarations privées}
procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.message = WM_LBUTTONDOWN then
begin
// msg.pt.x et msg.pt.y contiennent les coordonées absolues de la souris (par rapport à tout l'écran et par rapport à la fenêtre
Handled := False; // pour permettre le traitement normal du message
end;
end;
Ken@vo
____________________
Code, Code, Codec !