Salut,
Ci dessous un extrait de dérivation de composant sur lequel j'ai eu besoin de "forcer" ma gestion du OnCloseUp. Peut être que ça t'aidera...C'est adapté d'un code que j'ai trouvé sur le net, et malheureusement, bien que je comprenne à peu près ce qu'il fait, et qu'il fonctionne très bien, je ne peux pas te dire précisemment le fonctionnement...

unit UDateTimePicker;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, menus,
StdCtrls, checklst, ComCtrls, jclDateTime, dialogs, Commctrl;
type
TDateTimePicker = Class(ComCtrls.TDateTimePicker)
private
FLinkedDTP : TDateTimePicker;
FOnCloseUp : TNotifyEvent;
procedure CNNotify(var Message: TWMNotify); message CN_NOTIFY;
public
Constructor Create (Aowner: Tcomponent); override;
Destructor Destroy;
published
function QRYDate : string;
function StrDate : string;
function WeekNo : Integer;
property LinkedDTP : TDateTimePicker Read FLinkedDTP Write FLinkedDTP;
property OnCloseUp: TNotifyEvent read FOnCloseUp write FOnCloseUp;
end;
implementation
procedure TDateTimePicker.CNNotify(var Message: TWMNotify);
begin
inherited;
with Message, NMHdr^ do begin
Result := 0;
case code of
DTN_CLOSEUP : begin
// Code Perso
if Assigned(FOnCloseUp) then FOnCloseUp(Self);
end;
End;
End;
End;