Событие OnPaint
Используйте событие OnPaintдля выполнения некоторых действий при перерисовке формы.
Событие OnPaint происходит перед тем, как компоненты управления отображаются на форме.
Если Вы хотите, чтобы перерисовывалась не вся форма, а только ее часть – используйте свойство ClipRect объекта Сanvas (например, Form1.Canvas).
Пример. Использование события OnPaint
Пусть обработчик события OnPaint используется для нанесения растрового изображения (Bitmap) в качестве фона формы.
Добавим в класс TForm1закрытый объект – TheGraphic: TBitmap,а в метод FormCreate операторы его создания и загрузки. В обработчике события OnPaintвызовем метод Draw для рисования на форме объекта TheGraphic.
procedure TForm1.FormPaint(Sender: TObject); //обработчик события
// OnPaint
Begin
Form1.Canvas.Draw(0, 0, TheGraphic); //рисование на холсте формы
end;
procedure TForm1. FormCreate (Sender: TObject); //обработчик события
// Создание формы
Begin
TheGraphic := TBitmap.Create; //Создание объектаTheGraphic
TheGraphic.LoadFromFile('BKGRND.png'); //Загрузка из файла
end;
СПИСОК ЛИТЕРАТУРЫ
1. Мейер Б., Бодуэн К. Методы программирования. т. 1. М.: Мир, 1982.
2. Miller L.N. Advanced programming: Design and Structure using Pascal, Addison-Wesley publishing Company, 1986.
3. Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989.
4. Delannoy C. Exercises en Turbo-Pascal, Eyrolles, Paris, 1990.
5. Епанешников А., Епанешников В. Программирование в среде Turbo-Pascal 7.0. Москва, «Диалог-МИФИ», 1993.
6. Самуйлов С.В. Разработка программ в среде Турбо-Паскаля 7.0. Лабораторный практикум. Пенза, 1996.
7. Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0, Киев, «Век +», 2000.
8. Фаронов В.В., Turbo Pascal 7.0. Москва, «Надежда», 2000.
9. Брукшир Дж. Гленн. Введение в компьютерные науки. Москва, «Вильямс», 2001.
10. Есипов А.С., Паньгина Н.И., Громада М.Г. Информатика. Задачник. СПб., «Наука и техника», 2001.
11. Пратт Т., Зелковиц М.. Языки программирования: разработка и реализация. СПб., «Питер», 2002
12. Архангельский А.Я. Программирование в Delphi 7. Москва, «Бином», 2005.
ПРИЛОЖЕНИЕ А. КРАТКО О Delphi