我没太听懂你的意思,能举例说明吗?
在demo中richedit有个移动标尺的例子,按label.mousemove搜一下可找到。
有个Fdraging:=True时可移动。
在demo中richedit有个移动标尺的例子,按label.mousemove搜一下可找到。
有个Fdraging:=True时可移动。
解决方案 »
- 类似网页的发送信息给指定QQ
- 如何调用Unit_DBGridEhToExcel把dbgrid1数据导出excel
- 多个文本框,获取焦点时背景颜色为红色,离开时恢复
- 怎样融合桌面和窗口?
- 问一个有关VCL组件在窗体上移动的简单问题哈
- 从Delphi5到Delphi7的奇怪错误: Null 不能用了?
- 有关wwdbgrid的打印,心急啊,各位入来看下,一定送分!!
- ★★★★★菜鸟提问: 如何动态的创建TTabSheet,并且该TabSheet能够预先在design time先设计好?
- 哪里有object pascal的代码规则?
- 关于Delphi中消息传递的问题??
- 简单的文件读写问题,解决后即给分!!
- 请教,如何显势处理ADO的事务?
g_OldControl: TControl;procedure TForm1.MyOnMessage(var Msg: TMsg; var Handled: Boolean);
var
l_lpPos: TPoint;
l_CurControl: TControl;
begin
Handled := True;
if Msg.message = WM_MOUSEMOVE then
begin
GetCursorPos(l_lpPos);
l_CurControl := ControlAtPos(Self.ScreenToClient(l_lpPos), False, True);
if (l_CurControl = g_OldControl) then Exit;
if g_OldControl is TLabel then
(g_OldControl as TLabel).Font.Color := clWindowText;
if l_CurControl is TLabel then
begin
(l_CurControl as TLabel).Font.Color := clRed;
end ;
g_OldCOntrol := l_CurControl;
end
else
Handled := False;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := MyOnMessage;
end;