IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Onpaint
LostHOpe
сообщение 15.06.2005 10:46
Сообщение #1


Гость






Помогите кто-нибудь сделать правельной прорисовку изображения, иначе когда запускаеш программу и если провести другим окошком по ней всё исчезает.

Ето всё пишется вот сдесь
procedure TForm1.PaintBoxPaint(Sender: TObject);
begin


end;


Прикрепленные файлы
Прикрепленный файл  lb11.rar ( 6.15 килобайт ) Кол-во скачиваний: 161
 К началу страницы 
+ Ответить 
hiv
сообщение 15.06.2005 12:57
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 660
Пол: Мужской
Реальное имя: Михаил

Репутация: -  11  +


Замени PainBox на Image:TImage;
Сделай Image невидимым и постав свойство Transparent = true;
Создай процедуру onPaint у объекта TForm:
procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.CopyMode:=cmSrcAnd;
Canvas.CopyRect(Image.BoundsRect,Image.Canvas,Image.ClientRect);
end;
И добавь перед
  Application.ProcessMessages; // даем поработать другим
следующую строку:
FormPaint(Sender);


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 9.07.2025 2:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"