- •Введение.
- •Консольные приложения.
- •Var I : integer;
- •Знакомство со средой программирования Delphi.
- •Создание теста с помощью функции MessageBox.
- •Var I:integer;
- •Var otv: array[1..12] of integer; m: array[1..12]of string; t,ball, I: integer;
- •Кнопка с рисунком. Создание формы для изменения иконки и стиля формы
- •Создание программы – простейший калькулятор.
- •Создание приложения для нахождения корней квадратного уравнения.
- •Создание инженерного калькулятора
- •If (Sender is tButton)
- •Изучение компонента Image и его свойств.
- •Создание приложений для решения математических задач.
- •Создание простейшего текстового редактора «Блокнот»
- •Создание приложения графический редактор.
- •If ssLeft in Shift then begin
- •И зучение графических возможностей Delphi при решении математических задач.
- •Работа со списками классов tListBox и tComboBox.
- •Механизм Drag-And-Drop – копирование и перенос объектов.
- •If Copy.Checked
- •If Cut.Checked
- •Изучение методов и свойств компонента ListBox с помощью Delphi Library Reference Help.
- •Изучение свойств и методов компонента класса tTabbedNotebook.
- •Создание приложения сезоны года с использованием оператора Case.
- •Создание приложения графический редактор – рисование от руки.
- •Initialization
- •Image1.Canvas.MoveTo (X, y);
- •Var NachPoint_Move, KonPoint_Move : tPoint;
- •If Clipboard.HasFormat(cf_bitmap) then
- •Image1.Canvas.Draw(0, 0, Bitmap);
- •Работа с базами данных в Delphi. Перемещение по записям при помощи кнопок.
- •Создание собственной структуры базы данных
- •Создание меню.
- •Создание заставки для проекта работы с окном формы.
- •Var Region: hrgn; //переменная описатель будущего региона, имеет тип hrgn
- •If IsMouseDown
- •Var Fr : tForm2;
- •Создание приложения для работы с базой данных ms Access.
- •Создание псевдонима базы данных FilesDb
- •Создание формы Form2 для просмотра данных запроса, созданного в программе ms Access.
- •Создание sql запросов.
- •Создание параметрических запросов:
- •Проектирование интерфейса приложения для работы с базой данных
- •Работа с типизированными файлами.
- •If OpenDialog1.Execute and fileExsist(OpenDialog1.Filename) then
- •If OpenDialog1.Execute then
- •Создание приложение Органайзер
- •Добавьте проект следующими возможностями:
- •Работа с компонентом StringGrid для создания электронных таблиц
- •If opendialog1.Execute then
- •Программирование графических тестов.
- •Создание программы – тест.
- •И спользование генератора случайных чисел при решении задач.
- •Создание проекта игры dxball.
- •If StartSharLog
- •If IntersectRect(r1, Doska.BoundsRect, Shar.BoundsRect)
- •Var r2 : tRect; r3 : tRect; I : integer;
- •If IntersectRect(r1, r2, r3)
- •Создание простых проектов.
- •Создание приложения Многооконный редактор
- •Создание интерфейса программы:
- •Var lDoc:tList; //объявление переменной типа tList – список, в котором буду храниться указатели на создаваемые пользователем формы документов
- •X, y: Integer);
- •If OpenDialog1.Execute then
- •If FontDialog1.Execute
- •If Left.Checked then
- •Закрепление полученных знаний по темам: графика, диалоги, меню, компоненты Delphi и их свойства
- •If SaveDialog1.Execute then image1.Picture.SaveToFile(savedialog1.FileName);
- •If OpenDialog1.Execute then image1.Picture.LoadfromFile(opendialog1.FileName);
- •Image1.Canvas.LineTo(X,y);
- •Image1.Canvas.MoveTo(X,y);
- •Создание приложение для шифрования данных методами Цезаря и Аффинной системой
- •1. Создание собственного класса.
- •Var I : integer;
- •Ish_text.Free;
- •Var I : byte;
- •Создание интерфейса программы:
- •Var sdvig,I, j, Index : integer;
- •Var I, j, Index, sdvig, a, b : integer;
- •Проверка знаний по теме: Создание программ в среде программирования Delphi
- •1 Задание.
- •Вопросы для самоконтроля.
- •Перечень основной и дополнительной литературы
Создание приложения графический редактор.
Цель занятия: Научиться работать с графикой в среде программирования Delphi.
ЗАДАНИЕ1: Спроектируйте интерфейс приложения. Для выполнения задания необходимо: поместить на форму следующие компоненты: GroupBox1, GroupBox2, PaintBox1.
Для компонента GroupBox1 изменить следующие свойства:
Свойство Align поменять на alLeft для того, чтобы компонент был расположен по левому краю формы.
В свойстве Caption нажмите на Выбор фигуры.
Аналогично поменяйте свойства компонента GroupBox2 (расположение по правому краю, заголовок – Опции). Компонент PaintBox1 разместите по клиентской области.
В область компонента GroupBox1 добавьте три кнопки для выбора фигур, измените свойство Caption добавленных кнопок на Прямоугольник, Эллипс, Линия.
Для выбора размера пера добавьте на форму компоненты Label1, Edit1, TUpDown. Измените свойства добавленных компонентов:
свойство Caption компонента Label1 на Размер пера;
свойство Text компонента Edit1 на 1;
свойство Associate компонента UpDown1 измените на Edit1 для отображения чисел в поле Edit1.
Для указания координат фигур добавьте в эту же область 4 компонента классов TEdit, TLabel и TUpDown.
Измените свойство Name компонента Edit1 и свойство Caption компонента Label1 на X1. Аналогично измените свойства других добавленных объектов классов TEdit и TLabel.
Измените свойство Text компонентов класса TEdit на исходные координаты для рисования геометрических фигур (прямоугольника, эллипса, линии).
Для компонентов класса TUpDown измените свойства: Associate для привязки компонентов класса TUpDown к компонентам класса TEdit. Min, Max для установки минимального и максимального значения.
Для рисования фигуры Прямоугольник написать программу:
procedure TForm1.Button1Click (Sender: TObject);
begin
with PaintBox1.Canvas do
begin
pen.Width := StrToInt (edit1.Text); // установка толщины пера
Rectangle (StrToInt (X1.text), StrToInt (Y1.text), StrToInt(X2.text), StrToInt (Y2.text));
end; end;
Примечание: Для кнопок Эллипс, Линия программы рисования фигур написать самостоятельно.
С помощью компонента MainMenu1 добавить следующие пункты меню: Файл, Фигура, Параметры, Справка. Пункт Файл содержит команды: Очистить и Выход. Пункт Фигура содержит команды: Прямоугольник, Эллипс, Линия. Пункт Параметры содержит команды: Цвет границы, Цвет заливки. Пункт Справка содержит справку о программе. Для выбора меню Правка - Очистить написать программу:
procedure TForm1.ClearClick(Sender: TObject);
begin with PaintBox1.Canvas do begin
Brush.Style := bsSolid;
Brush.Color := clBtnFace;
FillRect (Rect (0,0,320,345));
end;
Событиям OnClick выбора в меню соответствующих команд «связать» события нажатия кнопок Прямоугольник, Эллипс, Линия.
ЗАДАНИЕ2: Изменение цвета линий и заливка замкнутой области.
В область компонента GroupBox1 добавьте две кнопки для выбора фигур, измените свойство Caption добавленных кнопок на Цвет границы, Цвет заливки.
Для установки цвета границы написать программу:
procedure TForm1.Button4Click(Sender: TObject);
begin
if ColorDialog1.Execute=true then //если выбран цвет в диалоговом окне Цвет
begin
PaintBox1.Canvas.pen.Color := ColorDialog1.Color; //для установки цвета границы
end; end;
Для выбора стиля границы в область компонента GroupBox2 добавьте по 2 компонента классов TComboBox и TLabel.
Измените свойства добавленных компонентов:
свойство Caption компонента Label1 на Стиль границы; свойство Items компонента TComboBox изменить на:
psSolid
psDash
psDot
psDashDot
psDashDotDot
psClear
Сплошной
Линия
Точка
Точка – линия
Тире – две точки
Прозрачный
написать программу для выбора стиля границы для рисования фигур:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
with PaintBox1.Canvas do
case ComboBox1.ItemIndex of
0 : Pen.Style := psSolid;
1 : Pen.Style := psDash;
2 : Pen.Style := psDot;
3 : Pen.Style := psDashDot;
4 : Pen.Style := psDashDotDot;
5 : Pen.Style := psClear;
end; end;
Свойству Style присвоить значение csOwnerDrawVariable для того, чтобы исключить возможность ввода произвольного значения в поле.
Примечание: самостоятельно напишите программу для установки цвета заливки. Стили заливки следующие:
Для установки заливки напишите программу на событие нажатия левой кнопки мыши на объекте PaintBox1 при выбранном цвете заливки:
bsSolid bsClear bsBDiagonal bsFDiagonal bsCross bsDiagCross bsHorizontal bsVertical
Сплошной Прозрачный Диагональ
горизонтальная Диагональ
вертикальная Пересечение Диагональное
пересечение Горизонтальная Вертикальная
procedure
TForm1.PaintBox1MouseDown(Sender: TObject;
Button:
TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin