有没有类似QQ的,鼠标一到屏幕最上方就拉下一个子界面???有这样的控件吗多谢.
解决方案 »
- 表A中的数据关联ryjbxx和rykzxx中的数据,并作相关转化后插入表B中,效率太低(每秒几条数据),能否提速
- 请问如何调出DBGridEh的“筛选”对话框(它的快捷键是什么)?
- 有没有人在win2003上成功安装过delphi2005?那个.net sdk1.1老是装不好,郁闷
- idtcpserver接受数据不完整,各位大侠帮忙啊!
- 请问用API怎么得到有图标菜单的字符串呀?
- 怎样把一个网站的内容下载到本机上,有没有好的软件与工具!!!!
- 关于Procedure和Function
- 如何在框中快速定位?
- 如果是在程序中动态产生的控件,比如Tlistbox,能否响应事件?如何去实现?
- 大虾救我:如何获得窗口移动的消息?
- 怎样获得文件类型?
- 各位大侠来看看我的代码为什么不行?
本来想给250分的系统说没有权限给那么多
function GetFormNameAt ( X, Y : integer ) : string;
var
P:TPoint;
W:TWinControl;
begin
P.X := X;
P.Y := Y;
W := FindVCLWindow(P); //得到鼠标指针下的VCL可视组件
if ( nil <> W ) then
begin
while w.Parent<>nil do //当W的上级Parent不为空时就继续往上找
w:=w.Parent;
Result := W.Name;//最后返回窗体的名称Name
end
else begin
Result := '';
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
winPos:TPoint;
begin
GetCursorPos(winpos); //得到当前鼠标指针的在屏幕上的坐标 //当鼠标指针下的窗体的Name等于form1.name时
if form1.name=GetFormNameAt(winpos.X,winpos.Y) then
{在此我们可以为form1取一个特别的名称,以防有别的窗体名称与它相同}
begin
form1.Timer2.Enabled:=false; //停用Timer2
form1.Top:=0; //form1的Top与屏幕对齐
end
else
form1.Timer2.Enabled:=true; //开启Timer2
end;procedure TForm1.Timer2Timer(Sender: TObject);
begin
if form1.Top<=20 then
form1.Top:=-(form1.Height-10);//将form1向上移,在屏幕上方露出10像素
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Timer1Timer(Sender: TObject);
begin
case mouse.CursorPos.y of
0:self.top:=0;
100..1000:self.Top:=-100;
end;end;procedure TForm1.FormShow(Sender: TObject);
begin
self.Height:=100;
self.Width:=100;
self.Top:=-100;
Timer1.Interval:=100;
Timer1.Enabled:=true;
end;
http://dev.csdn.net/article/23/23787.shtm
不过下面的评论似乎不怎么好,你试一下吧。
能用的都给50分,最后用的100分我爱CSDN!!!!!!!!!!!!!!!!!
花花公子
[email protected]他们那个outlookbar 好像不是我想要的
我想要的是一碰到一个form的顶部就下拉一个控件界面出来,
因为界面上太多控件放不下了
我想把一些checklistbox之类选项放到下拉出来的那个界面上去