我在一个Panel上放置了另一个控件SCode(其他公司的一个ocx控件),而SCode没有关于移动的事件(如:OnMouseMove、OnMouseUp、OnMouseDown等),只有关于拖动的事件;我的目的是想在程序运行过程中移动这个SCode控件的同时Panel能随着它移动,这个Panel比较小正好装载这个SCode,不知道该怎么做。请达人指点目前我是知道Panel和Memo的移动,不过这两个控件都是有OnMouseMove这个事件比较好做,而SCode没有这个事件就不知道怎么做了
解决方案 »
- 图形界面圆点的 问题?
- 请教如何给DBGrid的某一Field赋值?
- 我如何在程序中判断一个字段是否允许为空?
- 请问高手在delphi中如何些sql语句实现逻辑备份oracle数据库????
- 看看下面的文本入数据库的代码,为什么执行到closefile(f1)处发生I/Oerror!
- 在DELPHI 中用什么函数将字符转为标准的ASCLL码?
- 字符传函数的问题?请大家看看我什么地方错了?
- 如何添加sql查询语句中计算字段的字段名
- 怎样将一个用逗号隔开的文本导入数据库表?
- table 控件真的不行吗?一个关于table 控件的问题(分我全给了)
- mdi应用程序问题?
- 如何得到ie的某个edit的句柄,并向里面自动添加文字(80分急)
-没有试过,想当然而已.
TForm1 = class(TForm)
Panel1: TPanel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure foo(var Msg: TMsg; var Handled: Boolean);
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.foo(var Msg: TMsg; var Handled: Boolean);
var
s: string;
begin
s:='MsgID: %d, wParam: %d, lParam: %d, X: %d, Y: %d';
caption:=format(s, [Msg.message, Msg.wParam, Msg.lParam, Msg.pt.X, Msg.pt.Y]);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
application.OnMessage:=foo;
end;end.根据你捕获到的消息,然后经过一系列计算就可以了:)