![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброе время суток,
Есть TСhart (chDiagram) и у него 2 серии - sDayContribution и sDiffPower, при подводе мышки к точкам на TChart должен появляться hint. Проблема в том что в следующем коде, hint появляется только для той серии, которая (в коде) указана последней (т.е. в конкретном случае для "sDiffPower") Код:
procedure TFDiagram.chDiagramMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
var
SeriesIndexDiff, SeriesIndexContrib: Integer;
begin
SeriesIndexContrib := sDayContribution.Clicked(X, Y);
chDiagram.ShowHint := SeriesIndexContrib <> -1;
if (chDiagram.ShowHint) then
chDiagram.Hint:= DateToStr(sDayContribution.XValue[SeriesIndexContrib]);
SeriesIndexDiff := sDiffPower.Clicked(X, Y);
chDiagram.ShowHint := SeriesIndexDiff <> -1;
if (chDiagram.ShowHint) then
chDiagram.Hint:= DateToStr(sDiffPower.XValue[SeriesIndexDiff]);
end;При "Step over", hint значения присваиваются (chDiagram.Hint), только hint не выводится. Пушут, что понять на какой серии мышь находится можно строками Код:
if sDayContribution.Clicked(X, Y) >= 0 then Код:
if sDiffPower.Clicked(X, Y) >= 0 then Только помогает, если я создам приватную переменную и буду подставлять вместо "if sDayContribution.Clicked(X, Y) >= 0 then" и "if sDiffPower.Clicked(X, Y) >= 0 then" Как быть? Последний раз редактировалось Konstantin-78, 18.12.2017 в 23:05. |