Amir_Jan |
Отправлено: 12.12.2006, 15:32 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 8
|
Есть график, например, Chart1. На графике есть несколько кривых, например, S1, S2, ... На графике включено отображение легенды.
Вопрос: как при щелчке левой клавишей мыши на имени какой-нибудь кривой в легенде в обработчике получить имя кривой.
Просьба с ответами типа "почитай хелп" или "посмотри в поиске" не напрягаться. |
|
Romikgy |
Отправлено: 12.12.2006, 16:03 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 72
|
QUOTE (Amir_Jan @ 12.12.2006, 14:32) |
Просьба с ответами типа "почитай хелп" или "посмотри в поиске" не напрягаться. |
а не помешало бы сначало по хелпам полазить
QUOTE |
property OnClickSeries : TChartClickSeries;
Description
An OnClickSeries event occurs whenever the user clicks onto any Chart Series point. The Sender parameter specifies the Chart component that originated the event. The Series parameter is the corresponding clicked Series component, and the ValueIndex parameter refers to the exact clicked point in the Series. Series have also an OnClick event that can be used individually to catch clicked points. The Button, Shift, X and Y parameters determine the mouse button and mouse cursor coordinates at the time the Series point was clicked.
WARNING:
Use the CancelMouse property to control how the mouse button behaves with dual modes (scroll or zoom after a ClickOnSeries event)
|
CODE |
void __fastcall TForm1::Chart1ClickSeries(TCustomChart *Sender,
TChartSeries *Series, int ValueIndex, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
ShowMessage(" Clicked Series: "+Series->Name+" at point: "+IntToStr(ValueIndex));
}
| |
|
Amir_Jan |
Отправлено: 12.12.2006, 16:11 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 8
|
Romikgy: у меня вопрос не про то как определить имя кривой при щелчке на самой кривой, вопрос по внимательнее почитайте |
|
Romikgy |
Отправлено: 12.12.2006, 16:21 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 72
|
А ты сам вопрос то понял ?
QUOTE |
как при щелчке левой клавишей мыши на имени какой-нибудь кривой в легенде в обработчике получить имя кривой.
|
при щелчке на кривой хочешь войти в обработчки легенды? |
|
Amir_Jan |
Отправлено: 12.12.2006, 16:28 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 8
|
Romikgy: что тут не понятно? Есть график, есть кривые на графике, рядом с графиком отображается легенда, в которой есть имена кривых. Наводим курсор на легенду, конкретно, на одну из надписей и нажимаем кнопку мыши. Переходим в обработку нажатия на легенде... Вот здесь я хочу узнать имя кривой. Как ЭТО сделать? |
|
Romikgy |
Отправлено: 12.12.2006, 16:58 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 72
|
А терь сравни это
QUOTE |
как при щелчке левой клавишей мыши на имени какой-нибудь кривой в легенде в обработчике получить имя кривой.
|
и этоQUOTE |
Наводим курсор на легенду, конкретно, на одну из надписей и нажимаем кнопку мыши
|
разницы не находишь?
а по вопросу, то легенда рисуется напрямую на канву чарта , и понять что на ней нарисовано можно только косвенно , если гуру сдешние не ответят , то завтра я отвечу |
|
Amir_Jan |
Отправлено: 12.12.2006, 19:01 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 8
|
Всем спасибо. Посидев, попробовав нашел решение. |
|
Romikgy |
Отправлено: 12.12.2006, 19:46 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 72
|
да нас здесь много |
|