
- •Введение.
- •Консольные приложения.
- •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: Проектирование интерфейса приложения.
Для выполнения задания необходимо: Поместить компонент Image1 форму и выровнять его по клиентской части.
Поместить на форму компонент TOOLBAR1. Добавление кнопок в области компонента происходит при нажатии правой кнопки мыши на компоненте. Добавьте 4 кнопки.
Данные кнопки надо сгруппировать следующим образом:
выделить их (удерживая Shift);
свойству Grouped присвоить значение True;
свойству Style присвоить значение tbsCheck;
для первой кнопки изменить свойство Down на True.
Для создания холста (объекта на котором рисуется рисунок) перед словом end. (в конце модуля) добавьте следующий программный код:
Initialization
Holst := TBitmap.Create;
finalization
Holst.free;
На событие создания формы напишите программу: //холст растягивается по всей форме
procedure TForm1.FormCreate(Sender: TObject);
begin
with Image1.Canvas do
begin
Holst.Width := Width;
Holst.Height := Height;
end;
Image1.Picture.Graphic := Holst;
end;
В разделе описания типов опишите перечисляемый тип для того, чтобы затем производить выбор соответствующей опции рисования.
Type TChangeGraphic = (cgPen, cgLine, cgRectangle, cgEllipse);
В разделе описания переменных опишите объект, который отвечает за выбор фигуры:
Figura : TChangeGraphic;
Для каждой кнопки выбрать соответствующую опцию, например, для рисования «от руки» пишется программный код:
procedure TFormHolst.ToolButton1Click(Sender: TObject);
begin
Figura := cgPen;
end;
Остальные 3 кнопки аналогично: для рисования линии, прямоугольника и эллипса.
Для рисования выбранной фигуры напишите процедуру на событие нажатия кнопки мыши на компоненте Image1.
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
NachPoint := Point(X, Y);
KonPoint := Point(X, Y);
draw := true;
Image1.Canvas.MoveTo (X, y);
KonPoint := Point(X, Y);
NachPoint := KonPoint;
end;
В разделе описания переменных опишите используемые в процедуре переменные: NachPoint, KonPoint: TPoint; draw:boolean;
Для события изменения координат мыши напишите программный код:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
Var NachPoint_Move, KonPoint_Move : tPoint;
begin if Draw then begin
with Image1.Canvas do
begin
case Figura of
cgPen : begin
LineTo(X, Y);
end;
cgLine : begin
Pen.Mode := pmNotXor;
NachPoint_Move := NachPoint;
MoveTo(NachPoint_Move.x, NachPoint_Move.Y);
KonPoint_Move := KonPoint;
LineTo(KonPoint_Move.x, KonPoint_Move.Y);
KonPoint := Point(X, Y);
Pen.Mode := pmNotXor;
NachPoint_Move := NachPoint;
MoveTo(NachPoint_Move.x, NachPoint_Move.Y);
KonPoint_Move := KonPoint;
LineTo(KonPoint_Move.x, KonPoint_Move.Y);
end;
cgRectangle: begin
Pen.Mode := pmNotXor;
NachPoint_Move := NachPoint;
KonPoint_Move := KonPoint;
KonPoint := Point(X, Y);
Rectangle(NachPoint_Move.X, NachPoint_Move.Y, KonPoint_Move.X, KonPoint_Move.Y);
Pen.Mode := pmNotXor;
NachPoint_Move := NachPoint;
KonPoint_Move := KonPoint;
Rectangle(NachPoint_Move.X, NachPoint_Move.Y, KonPoint_Move.X, KonPoint_Move.Y);
end;
cgEllipse: begin
Pen.Mode := pmNotXor;
NachPoint_Move := NachPoint;
KonPoint_Move := KonPoint;
KonPoint := Point(X, Y);
Ellipse(NachPoint_Move.X, NachPoint_Move.Y, KonPoint_Move.X, KonPoint_Move.Y);
Pen.Mode := pmNotXor;
NachPoint_Move := NachPoint;
KonPoint_Move := KonPoint;
Ellipse(NachPoint_Move.X, NachPoint_Move.Y, KonPoint_Move.X, KonPoint_Move.Y);
end; end; end; end; end;
Для события отпущения клавиши мыши написать программу:
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Draw then Draw := false;
end;
Задание2: Создание меню приложения.
Создайте меню интерфейс графического редактора по вашему усмотрению, который должен содержать:
Основное меню программы, содержащее пункты: File, Edit, Format, Help.
Меню File содержит команды для создания, открытия, сохранения файла и закрытия программы;
Меню Edit – содержит команды для вырезки, копирования и вставки.
Меню Format содержит команды шрифта текста, цвета линии и заливки.
Меню Help содержит информацию об авторе создания программы.
Компоненты для выбора различных стилей закраски, стилей границ, установки размера пера, ввода текста, установки заливки.
Программный код:
Для события создания файла напишите программу очистки содержимого холста;
Для открытия и сохранения файла, для этого добавьте на форму нужные компоненты со страницы Dialogs;
Для копирования содержимого напишите программу:
procedure TFormHolst.Copy1Click(Sender: TObject);
begin
Clipboard.Assign(Image1.Picture);
end;
В раздел USES добавьте модуль Clipbrd.
Для вставки содержимого напишите программу:
procedure TFormHolst.Paste1Click(Sender: TObject);
var
Bitmap: TBitmap;
begin