Главная страница
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.028 c
1-41598
DimChan
2003-10-27 07:21
2003.11.13
Массивы


8-41740
marconi
2003-07-15 12:09
2003.11.13
Опять про цвета


4-42229
LG
2003-08-31 20:13
2003.11.13
Как создать окно(панель) типа как TaskBar


14-41993
Alex_S
2003-10-17 11:05
2003.11.13
Вопрос по поводу TurboPascal 7


1-41640
Чайник Д
2003-10-25 23:06
2003.11.13
Как быстрее всего зделать скриншорт