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

Вниз

Проблема с прорисовкой в Chart   Найти похожие ветки 

 
MAPIIIAJL ©   (2003-11-03 15:15) [0]

Проблема с прорисовкой в Chart. В Chart рисую график,
кот. отображает определенные данные, находящиеся в таблице на тойже форме. По таблице перемещаю курсор, в зависимости от его положения рисую на графике дополнительный курсор в виде кружка, для подсветки точки на графике, соответствующей точке в таблице. Вот в чем проблемс. Кружок на Chart-e рисуется в Canvas-e. При потере фокуса формы, и получении его снова, он не перерисовывается!!! Т.е. если открыть какое либо окно, поверх запущенного приложения, то новое окно сотрет кружок, и при возврате в приложение будет отображен график уже без кружка. Событие AfterDraw не работает при потере фокуса. Такая же чехорда происходит при свертывании/развертывании приложения.
И еще: в канаве я рисую используя метод Canvas.Pen.Mode:=pmNotXor;
Т.е. старый курсор гасится за счет повторного рисования по нему
Canvas.Ellipse(XPos-10, YPos-10, XPos+10, YPos+10);
А при пропадании курсора из-за потери фокуса у меня рисуется 2 курсора. Потому что я рисую в том же месте чтоб якобы погасить предыдущий, а на деле получается его прорисовка...

Может кто нить подскажет, как справиться с проблемой? Заранее спасиб.


 
BrainStorm   (2003-11-03 18:26) [1]

Если рисовать на Canvas, то лучше всего на PaintBox.Canvas и для перерисовки использовать событие OnPaint.
А в Chart рисуют с помощью Chart.Series[nNum].AddXY(...
и тогда Chart сам позаботится о перерисовке.


 
MAPIIIAJL ©   (2003-11-04 09:38) [2]

Понял! Буду менять код. спасиб!



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
4-42331
Sesh
2003-08-31 23:20
2003.11.13
Управлени Explorer


4-42215
AlexKniga
2003-09-18 21:59
2003.11.13
Входит ли пользователь в группу администраторов?


8-41743
Olaf
2003-07-13 21:59
2003.11.13
Люди, помогите с glscene


1-41157
kXmok
2003-11-02 19:49
2003.11.13
Гражжне! как FileNam-у передать значение переменной?


3-40816
angel2000
2003-10-22 11:17
2003.11.13
ВЫделение строки в гриде