Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Tchart и Hint.... [D5, Win95/98]


BillyJeans ©   (2002-07-12 09:46:00) 

Господа програмеры подскажите, как в Hint запихать текущие координаты мыши относительно построенного графика (Chart)


BAY   (2002-07-12 15:06:00) [1]

Если проблема в определении координат начала координат относительно Chart-а, то это надо Zoom смотреть как устроен, а если нет, то:

xc,yc - те самые координаты начала координат относительно Chart-а (левого верхнего угла)
X,Y - координаты мыши на экране

(X-Form.x-xc, Y-Form.y-yc)


BillyJeans   (2002-07-12 12:15:00) [2]

Помогите с определением координат мыши относительно центра координат графика...


BillyJeans   (2002-07-12 11:11:00) [3]

а вот
Application.ActivateHint(mouse.CursorPos);
очень даже помогло!


BAY   (2002-07-12 10:56:00) [4]

А как время задержки hint-а выставлять я не знаю


BAY   (2002-07-12 10:54:00) [5]

Application.ActivateHint(mouse.CursorPos);
Это в OnMouseMove


BillyJeans   (2002-07-12 10:44:00) [6]

да, еще как сделать, чтобы Hint не осчезал со временем?


BAY   (2002-07-12 10:33:00) [7]

Начало координат графика относительно формы или Chart-а вычислить же можно?


BillyJeans   (2002-07-12 10:20:00) [8]

ну это я понял! Главное, чтобы относительно начала координат графика было. И корректно работало если Zoom сделаю...


BAY   (2002-07-12 10:14:00) [9]

Хотя можно пользоваться X и Y, передаваемыми в OnMouseMove


BAY   (2002-07-12 10:12:00) [10]

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
hint := IntToStr (mouse.CursorPos.X)+" " +IntToStr(mouse.CursorPos.Y);
end;

Тут координаты миши на экране, но можно рассчитать относительно чего угодно.


BillyJeans   (2002-07-12 10:11:00) [11]

А как динамически передавать их в Hint?


BAY   (2002-07-12 10:11:00) [12]

Например в OnMouseMove


BAY   (2002-07-12 10:08:00) [13]

Это координаты мыши на экране:
mouse.CursorPos.X;
mouse.CursorPos.Y;
Дальше понятно?


BillyJeans   (2002-07-12 10:02:00) [14]

Координаты мыши конечно. Например курсор над центром координат, значит в Hint"е должно быть X:0 Y:0


BAY   (2002-07-12 09:50:00) [15]

Проблема в получении координат мыши?


Наверх

Титульная страница Поиск, карта сайта Написать письмо