FormOnCreate:
image.ShowHint := True;image.MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
image.Hint := IntToStr(X);问题:
由于鼠标移动的时候X会随之变化,当X变化就需要在鼠标下面显示一个hint,以标识此时X;
发现第一次有Hint,但后来X变化了Hint并不变化,请问这个该怎么做?谢谢!
image.ShowHint := True;image.MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
image.Hint := IntToStr(X);问题:
由于鼠标移动的时候X会随之变化,当X变化就需要在鼠标下面显示一个hint,以标识此时X;
发现第一次有Hint,但后来X变化了Hint并不变化,请问这个该怎么做?谢谢!
解决方案 »
- 请教一个fastReport2.4版本条码控件的问题!
- 有关域名解析iddns控件问题
- 我用WINEXEC(CMDSTR,SW_SHOWNORMAL)语句对数据库进行备份,但是不知道该如何取的数据库在DOS下导出的信息
- 怎样制作像delphi一样的启动欢迎画面?
- stringgrid怎样动态的增加一行?
- 如何将Listbox中的内容导入文本文件?
- 如何使GRID中的数据修改不写回数据源(详见内)
- 将函数做成dll,调用时提示“存取地址违例”,怎么办?
- 求助控件显示问题
- 我的数据库演示程序功能强大,对于delphi之数据库新手及高手都有极大的借鉴。不知是否有人要.有没有人出小费要源程序呢?请与我联系[email protected]
- 请教程序员朋友们几个问题
- 怎样能做到点击TreeView前面的+号后,怎样自动选择该节点?
简单的办法:自己放个小panel之类的,去移动位置,改变文字好了。
我也测试了下,后面在移动的时候,只有单击后才会显示出hint
我还正在想对策..
image.Hint := IntToStr(X);
Refresh; //加上这句话 试一下
加了Refresh也不行啊,是不是正如shadowstar所说不能用Hint?能不能讲下为什么不能呢?谢谢!
自己画一个小窗体上去吧。不能用panel,否则如果hint的范围超过panel的容器边界的时候不能完整显示。
请问朋友们,有推荐的第三方控件么?有的话发给我一份,谢谢了,[email protected]这样的功能大家应该也碰到不少吧。
做了个测试发现hint闪烁得太厉害procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
aHint: THintWindow;
aRect: TRect;
p: TPoint;
begin
p := Point(X,Y);
p :=clientToScreen(p);
aRect.left := p.x;
aRect.top := p.y + 30;
aRect.right := aRect.Left + 50;
aRect.bottom := aRect.Top + 50;
aHint := THintWindow.Create(Self);
aHint.Color := clWindow;
aHint.ActivateHint(aRect, 'test');
aHint.ReleaseHandle;
FreeAndNil(aHint);
end;请问朋友如何去除闪烁?
结贴了。