- •Введение.
- •Консольные приложения.
- •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 Задание.
- •Вопросы для самоконтроля.
- •Перечень основной и дополнительной литературы
Создание приложений для решения математических задач.
Ц ель урока: Изучить компонент MainMenu (Standard).
Задание: Создать проект вычисления площади, прямоугольника, треугольника, круга, периметра прямоугольника, треугольника.
В проекте используется компонент –Главное меню - MainMenu (Standard). Это не визуальный компонент. Название пунктов меню задаются в свойстве Items. По умолчанию пункты нумеруются N1,N2,N3 и т.д. Для того чтобы ориентироваться в созданном меню, удобнее свойство Name каждому пункту изменить на более понятное (Треугольник - площадь – TrPl, Треугольник – Периметр – TrPr и т.д.) Программа работает через главное меню. Пункты меню: Прямоугольник (Площадь, Периметр, Чертеж, Выход); : Треугольник (Площадь, Периметр, Чертеж, Выход); Круг (Площадь, длина окружности); Помощь (Формулы, о программе)
-При выборе пункта меню (например: Треугольник-Площадь) появляется надпись Треугольник, три SpinEdit для ввода длин сторон треугольника, под каждым соответствующая надпись. В метке с надписью Площадь появляется результат. При изменении значений в SpinEdit значение площади пересчитывается.
-Необходимо предусмотреть условие на существование треугольника с заданными сторонами. При выборе пункта Чертеж на компоненте Image появляется рисунок с заданными длинами сторон фигуры или радиусом для круга. При изменении длин сторон рисунок перерисовывается.
При выборе подпункта Выход в каждом пункте появляется вид стартового окна программы. При выборе пункта Помощь – формулы – появляется Мемо с формулами для вычисления площадей и периметров фигур. Координата третьей точки для построения чертежа треугольника: X=(a2+b2-c2)/(2*a), Y=SQRT(b2-x2)
ВОПРОСЫ:
Свойства и методы компонента класса TMainMenu.
Основные математические функции и их назначение.
Создание простейшего текстового редактора «Блокнот»
Цель занятия: Научиться создавать приложение Блокнот средствами Delphi.
Для выполнения задания необходимо: поместить на форму следующие компоненты: Memo1, MainMenu1. Для компонента Memo1 изменить следующие свойства:
Свойство Align поменять на alClient для того, чтобы компонент Memo1 был расположен по всей клиентской области формы.
В свойстве Lines нажмите на … после слова (TStrings) и удалите строку Memo1, для очистки области Memo1.
Свойству Scrollbars присвоить значение наличия полосы прокрутки, например ssVertical – наличие вертикальной полосы прокрутки.
С помощью компонента MainMenu1 добавить следующие пункты меню: Файл, Правка, Справка. Пункт Файл содержит команды: Создать, Открыть, Сохранить, Выход. Пункт Правка – Вырезать, Копировать, Вставить. Пункт Справка содержит справку о программе.
Для пункта меню Файл написать программы:
Для события создания нового файла написать программу, в результате которой произойдёт очистка поля объекта Memo1. Самостоятельно учтете, что если в Memo1 содержится текст, то требуется выдать сообщение о сохранении текста в файле (с помощью функции MessageBox).
Для события открытия файла требуется добавить на форму компонент OpenDialog1. Для добавленного компонента изменить свойство Filter (Текстовые файлы *.txt и Все файлы *.*); свойство InitialDir для выбора исходной директории сохранения вашего файла (по умолчанию Мои документы); и написать программу:
procedure TForm1.N3Click(Sender: TObject);
begin
if opendialog1.Execute=true then memo1.Lines.LoadFromFile(opendialog1.FileName);
end; // если выбран файл в запущенном диалоговом окне, то имя этого файла отображается в компоненте Memo1.
Для события сохранения файла по аналогии с открытием файла.
Для события Выход напишите процедуру для закрытия формы.
Примечание: Самостоятельно добавьте горячие клавиши для всех команд меню, для этого измените свойство ShortCut команд меню.
Для пункта меню Правка написать программы:
Для вырезки текста (Правка - Вырезать) написать программу, в результате которой выделенный текст в Memo1 заносится в буфер обмена с помощью программы:
procedure TForm1.N8Click(Sender: TObject);
begin memo1.CutToClipboard;
end;
Для копирования и вставки текста программы написать самостоятельно.
Для пункта меню Справка:
Создайте форму AboutBox (меню File – New – Forms - AboutBox), в которой располагается информация о программе.
Для пункта меню Справка написать программу вызова формы AboutBox:
procedure TForm1.N12Click(Sender: TObject); Begin AboutBox.Show; end;
Для скрытия диалогового окна справки написать программу для нажатия кнопки OK:
procedure TAboutBox.OKButtonClick(Sender: TObject);
begin
hide;
end;
Примечание: Отредактируйте диалоговое окно справки, изменив название окна, версию продукта, имя разработчика, рисунок. Цвет и шрифт по своему усмотрению.
ВОПРОСЫ:
Изучение свойств компонента Scrollbars.
Создание справки для приложения.