如何使TStatusBar的各个Panel能独立显示Hint?(100)

  • 主题发起人 主题发起人 delhpi
  • 开始时间 开始时间
D

delhpi

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使TStatusBar的各个Panel能独立显示Hint?鼠标移动到不同的panel时,能独立显示Hint。
 
接管application.onhint事件,自己把hint写到panel中
 
我是用devexpress里的StatusBar,可以放一个控件到上面.,然后你只要控制这个控件的HINT就可以
 
想自己实现,你那个组件太大了
 
谁能写个例子,100给他.
 
private { Private declarations } sbhp:byte; public { Public declarations } end;...procedure TForm1.StatusBar1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var i,m,n:integer;begin with TStatusBar(Sender) do begin m:=0; for i:=0 to Panels.Count-2 do begin if (x>m) and (x<m+Panels.Width) then begin if sbhp<>i then application.CancelHint; sbhp:=i; Hint:='Panel'+inttostr(i+1); {显示你自己的hint} ShowHint:=true; exit; end; inc(m,Panels.Width); end; if (x>m) and (x<ClientWidth) then begin if sbhp<>i then application.CancelHint; sbhp:=i; Hint:='Panel'+inttostr(i+1); {显示你自己的hint} ShowHint:=true; end; end;end;
 
谢谢,自己写还真不会呢。
 
后退
顶部