Текущий архив: 2004.11.28;
Скачать: CL | DM;
ВнизНужно вывести на форму рисунок из ImageList. Найти похожие ветки
← →
Mishenka (2004-11-12 14:46) [0]Нужно вывести на форму рисунок из ImageList.
Пишу :
ImageList1.Draw(Form1.Canvas, 0, 0, 0);
Но ничего не рисуется. В чём тут дело?
← →
Юрий Зотов © (2004-11-12 14:48) [1]Где именно Вы это пишете?
← →
Mishenka (2004-11-12 14:51) [2]В OnShow у Form1.
← →
Ega23 © (2004-11-12 14:56) [3]OnPaint ?
← →
Юрий Зотов © (2004-11-12 15:00) [4]> Mishenka (12.11.04 14:51) [2]
В OnShow форма еще невидима. После того, как Вы что-то на ней "нарисовали", она становится видимой и начинает РЕАЛЬНО прорисовываться на экране. И при этом она понятия не имеет, что должна отрисовать что-то там нестандартное. Потому и не рисует.
Но допустим, она бы даже и отрисовала. ОК, теперь я закрываю ее другим окном, а потом снова вывожу на передний план. И она снова должна отрисоваться - и снова она не имеет никакого понятия, что должна отрисовать что-то там нестандартное. И тоже не нарисует.
Вывод - Вашу картинку надо рисовать при КАЖДОЙ перерисовке формы. Для этого у нее есть событие OnPaint.
← →
Mishenka (2004-11-12 15:47) [5]Переставил в OnPaint, а всё равно ничего не видно :(((
← →
Ega23 © (2004-11-12 15:52) [6]А есть ли Image в нулевом индексе? А какой он ширины-высоты?
А чему DrawingStyle равен?
← →
Юрий Зотов © (2004-11-12 15:54) [7]> Mishenka (12.11.04 15:47) [5]
1. В ImageList картинка есть?
2. На форме могут быть оконные компоненты, которые закроют картинку.
Страницы: 1 вся ветка
Текущий архив: 2004.11.28;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.031 c