给个例子你看看吧。 procedure TMAIN.ColorPanel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var rt:TRect; begin if button=(mbLeft) then begin getwindowrect(TColorPanel(Sender).Handle,rt); sysope.Popup(rt.left,rt.top+TColorPanel(Sender).Height+3); end; end;
procedure TMAIN.ColorPanel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var rt:TRect;
begin
if button=(mbLeft) then
begin
getwindowrect(TColorPanel(Sender).Handle,rt);
sysope.Popup(rt.left,rt.top+TColorPanel(Sender).Height+3);
end;
end;