Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

TStatusPanel   Найти похожие ветки 

 
Delph   (2004-05-28 11:22) [0]

Здравствуйте.
Как грамотно показывать хинты в зависимости от того на какую Panel TStatusPanel-и наведен курсор мыши?
Ну или как хотя-бы узнать координаты курсора мыши?
Заранее спасибо.


 
Семен Сорокин ©   (2004-05-28 11:39) [1]

Ну или как хотя-бы узнать координаты курсора мыши?
Mouse.CursorPos;

вот шмат кода из программы, посмотри може поможет :)

procedure TfmGraphs.stBarMouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
var
 _i    : integer;
 _rect1: TRect;
 _rect2: TRect;
begin
_rect1.Left := 0;
for _i := 0 to 1 do
 _rect1.Left := _rect1.Left + fmMain.stBar.Panels[_i].Width;
_rect2.Left := fmMain.stBar.Panels[0].Width;
_rect1.Right := _rect1.Left + fmMain.stBar.Panels[2].Width;
_rect2.Right := _rect2.Left + fmMain.stBar.Panels[1].Width;
_rect1.Top := 0;
_rect1.Bottom := fmMain.stBar.Height;
_rect2.Top := 0;
_rect2.Bottom := fmMain.stBar.Height;
if PtInRect(_rect1, Point(X, Y)) and ((FGraphMode <> gmNone) or FFinder.Worked) then begin
 fmMain.stBar.Hint := EmptyStr;
 if FGraphMode <> gmNone then
  fmMain.stBar.Hint := GRAPH_MODE_HINT[FGraphMode] + iif(FFinder.Worked, CRLF, EmptyStr);
 if FFinder.Worked then begin
  fmMain.stBar.Hint := fmMain.stBar.Hint + "&#211;&#241;&#235;&#238;&#226;&#232;&#255; &#239;&#238;&#232;&#241;&#234;&#224;:" + CRLF;
  for _i := 0 to FFinder.CountConditions-1 do
   fmMain.stBar.Hint := fmMain.stBar.Hint + "(" + FFinder.CondString[_i] + ")" +
                 iif(_i <> FFinder.CountConditions-1, iif(FFinder.All, " &#232; " + CRLF, " &#232;&#235;&#232; " + CRLF), EmptyStr);
 end;
 Application.ActivateHint(Mouse.CursorPos)
end
else if PtInRect(_rect2, Point(X, Y)) and Assigned(Current) then begin
 fmMain.stBar.Hint := Current.Name;
 Application.ActivateHint(Mouse.CursorPos)
end
else begin
 fmMain.stBar.Hint := EmptyStr;
 Application.HideHint
end
end;



Страницы: 1 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
4-1083843987
kalishenko
2004-05-06 15:46
2004.06.13
Как узнать, завершился ли процесс или нет?


6-1082626827
-=Rezya=-
2004-04-22 13:40
2004.06.13
WinPCap-кара божья или манна небесная.


9-1076597279
komok
2004-02-12 17:47
2004.06.13
Хранение и загрузка графики в 2Д.


1-1085994460
Zolboch
2004-05-31 13:07
2004.06.13
Сайты Упражнений


3-1085271468
kochet
2004-05-23 04:17
2004.06.13
Импорт из нетипизированного файла в универсальный формат БД