有没有什么办法使panel的hint在鼠标进入的时候强行快速出现?
解决方案 »
- 如何定义在本单元内调用的函数,看程序错在哪里?
- 哪位好心人帮我把这句VC代码转成 DELPH的
- 有谁能告诉我,键盘上的小键盘的十六进制编码是多少?
- Delphi 5 的帮助文件用什么控件做?怎么用?
- 问一些在北京有经验的大哥,今年即将毕业的本科生,DELPHI在外面有半年多的工作经验,在北京能找到月薪多少的工作?
- delphi怎样调用boland C++ builder 的lib
- 关于窗体实时监测,更改按钮图标
- 》》》》如何实现通过SERVERSOCKET 在对客户端接受到的数据之后,立即进行发送数据。。
- 高薪诚聘Delphi程序员。
- ImageEn中使用ImageEnVect1.MouseInteract := [miSelect];怎样得到选择区域的高,宽,及起始x、y
- 请用delphi作 当鼠标指向某个地方,出现在解释框,鼠标移开了就没有了,请问各们大虾怎么关现啊
- 我这段代码为什么错?
Application.Initialize;
Application.HintPause := 0;//在工程文件中加上這句話
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Application.HintColor设置颜色...
2.如果只是想使某个控件如“panel”的hint在鼠标进入的时候强行快速出现,则也有办法。写控件也可以,不过也有其他办法。
直接处理鼠标事件,并捕获鼠标。
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if Mouse.Capture<>Panel1.Handle then
begin
SetCapture(Panel1.Handle);
Application.ActivateHint(Mouse.CursorPos);
end
else
begin
if WindowFromPoint(Panel1.ClientToScreen(POINT(X,Y)))<>Panel1.Handle then
ReleaseCapture;
end;
end;同样可以用于其他控件。怎么样,解决了吧?!