Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.05.2014, 09:09   #1
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию Канва

Всем привет.

Сегодня решил разобраться как работать с канвой, и сходу налетел на грабли...
Собственно, такой код:
Код:
Form1.Canvas.Rectangle(0, 0, 100, 100);
Form1.Canvas.Brush.Color := clRed;
Form1.Canvas.Brush.Style:= bsSolid;
Но если его повесить на обработчик OnCreate формы - канва вообще не перекрашивается, а в OnPaint только рамка создается.
Также, если повесить на обработчик OnClick кнопки, то надо дважды на нее нажать, чтобы сначала нарисовалась рамка, а потом залилась цветом.

Вопрос: в чем причина? И как с этим бороться?
Xo66um вне форума
Старый 07.05.2014, 09:14   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Сначала установка всех параметров и только потом вывод на канву.
Код:
Form1.Canvas.Brush.Color := clRed;
Form1.Canvas.Brush.Style:= bsSolid;
Form1.Canvas.Rectangle(0, 0, 100, 100);
Работает для OnClick кнопки и OnPaint формы.

Последний раз редактировалось Streletz; 07.05.2014 в 09:17.
Streletz вне форума
Старый 07.05.2014, 09:39   #3
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Ага, минут 5 назад заметил что-то неладное в установке параметров... Не проснулся еще
В общем, разобрался, но все-равно спасибо, Streletz
Xo66um вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клиент-Сервер Канва StiVitS Помощь студентам 4 27.01.2014 22:41
Канва и многопоточность (Canvas does not allow drawing) Гром C++ Builder 2 19.10.2012 22:36
График (канва) m0dE Помощь студентам 3 11.10.2011 09:04
treeview и канва. blackstersl Мультимедиа в Delphi 4 06.06.2009 10:02
Канва bekart Общие вопросы Delphi 2 29.11.2007 22:54