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

Вниз

Компонент на базе TImage   Найти похожие ветки 

 
I_D ©   (2012-01-27 14:58) [0]

Доброго времени суток! Не судите строго, пишу второй компонент в жизни. Компонент для построения графиков. Возникла проблема. Если меняю размер компонента, то после запуска приложения на экран выводится лишь фрагмент. Компонент перекомпелировал. Не помогло.
Если детализировать проблему, то не отрабатывает на уровне Canvas.FillRect(imgRect); Причем в отладчике проверял - размеры передаются верно, все математические расчеты ведутся верно, с учетом нового размера, а на экран выводится не корректно


{---------------------------------RefreshGraph-------------------------------}
procedure TMyGraph.RefreshGraph;
var imgRect: TRect;
begin
imgRect.Top := 0;
imgRect.Left := 0;
imgRect.Bottom := height;
imgRect.Right := width;
Canvas.Brush.Color:=FBkgClr;
Canvas.FillRect(imgRect);
end;

...



 
Dimka Maslov ©   (2012-01-27 15:11) [1]

Канвас.ФиллРект лишь заполняет собой область. Графиков он не рисует. Надо вставить перерисовку в OnResize


 
MBo ©   (2012-01-27 15:14) [2]

http://www.delphimaster.ru/cgi-bin/forum.pl?n=18&search=timage


 
Dennis I. Komarov ©   (2012-01-27 15:22) [3]

TPaintBox


 
I_D ©   (2012-01-27 16:52) [4]

спасибо всем, кто откликнулся. Пока пробую разные варианты. Решил переделать на TPaintBox и добавить свойство OnResize. О результатах сообщу :)


 
brother ©   (2012-01-27 21:12) [5]

> Решил переделать на TPaintBox и добавить свойство OnResize.
> О результатах сообщу :)

может не надо?


 
U_D   (2012-01-27 23:40) [6]

>> Компонент на базе TImage
>> Решил переделать на TPaintBox


Может, все же, не будешь изобретать велосипед, унаследуешь свой "компонент для рисования графиков" от TGraphicControl и переопределишь в нем метод Paint()?


 
Юрий Зотов ©   (2012-01-28 00:10) [7]

> U_D   (27.01.12 23:40) [6]

Справедливо, но я бы наследовался от TPaintBox. Меньше кодить придется (раз) и готовое полезное событие OnPaint (два).



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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1327586372
Асм
2012-01-26 17:59
2012.06.03
Встроенный ассемблер в Delphi


15-1327609803
Юрий
2012-01-27 00:30
2012.06.03
С днем рождения ! 27 января 2012 пятница


15-1328455559
uzer
2012-02-05 19:25
2012.06.03
Вопрос по N-кодеру/валкодеру и программы к нему


2-1327407726
Nucer
2012-01-24 16:22
2012.06.03
try .. finally внутри try .. except


2-1327592362
whoim
2012-01-26 19:39
2012.06.03
Ищу подходящий компонент: матрица, квадраты