Borgir |
Отправлено: 22.09.2003, 10:57 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
Уважаемые мастера!
Подскажите как мне сделать так, чтобы при движении мыши по графику в TChart'е моя программа могла где-нить в других местах показывать значения на графике под курсором мыши? То есть, например по горизонтали идут часы, а по вертикали некие значения. Я ставлю мышь в какую-нить точку TChart'а, а моя прога показывает, что в таком-то часу показания составляли стока-то.
Естесственно, что надо поместить обработку в событие OnMouseMove. Методом GetCursorPos() я узнаю текущие координаты курсора мыши. А дальше-то что? как по этим координатам узнать над которым часом сейчас находится курсор?
Заранее спасибо!!! |
|
Borgir |
Отправлено: 22.09.2003, 11:30 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
Извиняюсь, что отвлек. Но проблема уже решена.
Если кому интересно могу выложить код. |
|
Admin |
Отправлено: 22.09.2003, 12:46 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Конечно, please..., выложите
Отредактировано Admin — 22/09/2003, 14:17
|
|
Георгий |
Отправлено: 22.09.2003, 20:54 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
И мне интересно.
В Вы, случайно, не знаете, как шелчки мышкой на легенде обработать? В смысле узнать на каком именно элементе легенды шёлкнули. |
|
Borgir |
Отправлено: 23.09.2003, 08:38 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
Привожу текст обработки события OnMouseMove. Метка Label33 отображает порядковый номер точки графика, над которой находится курсор, а метка Label34 значение в этой точке.
int posit;
posit=Chart1->Series[0]->GetCursorValueIndex();
Label33->Caption=posit;
Label34->Caption=Chart1->Series[0]->GetMarkValue(posit);
P.S. а над легендой я еще подумаю. |
|
Borgir |
Отправлено: 23.09.2003, 08:46 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
Совсем забыл сказать, что график лучше делать в виде полосок ("Bar") |
|