Знакомство со средой программирования Delphi
Вид материала | Документы |
- Пояснительная записка, 185.11kb.
- Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль., 280.22kb.
- Структура программы на языке Turbo Pascal, 26.15kb.
- Программа курса " Азы программирования", 26.19kb.
- Программа дисциплины "Технологии интерактивных систем" Направление, 46.72kb.
- Задачи курса: 1) Приобретение навыков работы в среде системы визуального программирования, 1668.59kb.
- Учебная программа курса «основы программирования в среде «Delphi» ( 9 класс, 86.93kb.
- Программа дисциплины Языки и технологии программирования Семестры, 20.19kb.
- Задачи работы Научиться создавать программы на языке Turbo Pascal с использованием, 598.05kb.
- Реферат з курсу, 57.9kb.
Предусмотрено два события для пользовательской реакции на изменение канвы: OnChange и OnСhanging. Эти события возникают при изменениях свойств и вызовах методов TCanvas, меняющих вид канвы (то есть, при любом рисовании; в методе MoveTo, например, они не возникают). Отличие их в том, что событие onChanging вызывается до начала изменений, а событие OnChange — после их завершения.
- Примеры использования свойств и методов класса TCanvas
Заполнение формы разноцветными точками.
p
![](images/290899-nomer-m56e38140.png)
var i,j: integer;
begin
for i:=0 to Width-1 do
f
Рисунок 6 Заполнение формы разноцветными точками
or j:=0 to Height-1 do
Canvas.Pixels[i,j]:=i*j;
end;
Р
![](images/290899-nomer-ab43825.png)
begin
C
Рисунок 7 Рисование отрезка
anvas.Pen.Color:=clRed;
Canvas.Pen.Width:=10;
Canvas.MoveTo(10,10);
Canvas.LineTo(20,20);
end;
Рисование прямоугольника с координатами (20,30) и (80,100) синей пунктирной линией с заливкой красного цвета.
begin
Canvas.Pen.Color:=clBlue;
![](images/290899-nomer-m5fec590c.png)
Canvas.Pen.Width:=1;
Canvas.Pen.Style:=psDash;
Canvas.Brush.Color:=clRed;
C
Рисунок 8 Рисование прямоугольника
anvas.Rectangle( 20,30,80,100);
end;
Рисование окружности с центром в (100, 100) и радиусом 50 белой точечной линией со штрихованной заливкой синего цвета.
![](images/290899-nomer-m506d0e6d.png)
with Canvas do begin
pen.Color:=clWhite;
Pen.Width:=1;
Pen.Style:=psDot;
Brush.Color:=clBlue;
Brush.Style:=bsCross;
Ellipse(100-50,100-50,100+50,100+50);
e
Рисунок 9 Рисование окружности
nd;
Р
![](images/290899-nomer-12874a9b.png)
Canvas.Pen.Color := clWhite;
Canvas.Polyline([Point(40, 10), Point(20, 60), Point(70, 30),
Point(10, 30), Point(60, 60), Point(40, 10)]);
Рисование верхней четверти окружности (эллипса)
![](images/290899-nomer-m1bde2d84.png)
Canvas.Arc(10, 10, 100, 100, 100, 10, 10, 10);
- Использование визуальных компонентов
Визуальные компоненты представляют собой элементы, из которых конструируется интерфейс работающего приложения. Однако существует значительное количество компонентов, которые не создают видимого изображения, но тем не менее играют важную роль в программной реализации приложения. Правильнее думать о компонентах как о заранее приготовленных фрагментах программы, которые можно вставлять, если в этом есть необходимость, в разрабатываемую программу. В этом разделе приводится начальный обзор компонентов, который дает самое общее представление о богатстве возможностей Delphi. Библиотеки компонентов для разных версий Delphi строятся по принципу расширения: в первой версии было около 70 компонентов, в то время как в состав Delphi 6 входит более 300 компонентов. Ниже компоненты группируются по функциональному признаку, приводятся их краткие описания.
- Метки
М
![](images/290899-nomer-4e65e11a.png)
Таблица 12 свойства TLabel и TStaticText
-
Transparent
Логическое свойство, определяющее прозрачность фона метки. Если False, фон закрашивается собственным цветом Color, в противном случае используется фон родительского компонента
Wordwrap
Логическое свойство, разрешающее (запрещающее) разрыв строки на границе слова.
FocusControl
Содержит имя оконного компонента, который связан с меткой-акселератором
ShowAccelChar
Если содержит True, то символ & в тексте метки предшествует символу-акселератору
Layout
Определяет выравнивание текста по вертикали относительно границ метки: tlTop – текст располагается вверху; tlCenter – текст центрируется по вертикали; tlBottom – текст располагается внизу