- •Введение.
- •Консольные приложения.
- •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 Задание.
- •Вопросы для самоконтроля.
- •Перечень основной и дополнительной литературы
Кнопка с рисунком. Создание формы для изменения иконки и стиля формы
Цель занятия: Изучение свойств и методов объекта «графическая кнопка».
Графическая кнопка – это кнопка, которая имеет связанное с ней изображение в стандарте BitMap (файл .bmp)
Для выполнения задания необходимо: поместить на форму компонент класса TBitBtn (со страницы Additional)
-Измените свойство Caption добавленного объекта на ВЫХОД.
-Выберите свойство Glyph, отобразится маленькая кнопка с тремя точками.
-В появившемся диалоговом окне нажмите Load для загрузки графического изображения. Выберите необходимый рисунок по вашему выбору. Выбранный рисунок появится на кнопке.
-Добавьте процедуру на нажатие кнопки:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
MessageDlg('Выход из программы', mtInformation, [mbOK],0);
form1.Close;
end;
-Измените программу таким образом, чтобы она отображала сообщение «Я программирую в среде Delphi».
-Добавьте ещё одну кнопку класса TBitBtn. Измените свойство Kind на bkClose. Данная операция гарантирует, что после нажатия на данную кнопку произойдёт закрытие формы без написания программы для этого.
ЗАДАНИЕ: Создание формы для изменения иконки и стиля формы
Для выполнения задания необходимо:
- поместить на форму компонент класса TGroupBox, измените свойство NAME на gbBorderIcons; свойство Caption на BorderIcons;
- В область компонента класса TGroupBox поместите четыре (4) компонента класса TCheckBox, измените свойство Name добавленных компонентов на cbSystemMenu, cbMinimize, cbMaximize, cbHelp; свойство Caption на cbSystemMenu, biMinimize, biMaximize, biHelp. Измените свойство Checked на True.
- Компонент класса TRadioGroup, измените свойство Name на rgBorderStyle, свойство Caption на BorderStyle, свойство Items на: bsNone, bsSingle, bsSizable bsDialog, bsToolWindow, bsSizeToolWin
Для события выбора кнопки cbMinimize напишите процедуру:
procedure TForm1.cbMinimizeClick(Sender: TObject);
var
IconSet: TBorderIcons; // Переменная, чтобы провести значения
begin
IconSet := []; // Пустой набор
if cbSystemMenu.Checked then
IconSet := IconSet + [biSystemMenu]; // Добавление кнопки biSystemMenu
if cbMinimize.Checked then
IconSet := IconSet + [biMinimize]; // Добавление кнопки biMinimize
if cbMaximize.Checked then
IconSet := IconSet + [biMaximize]; // Добавление кнопки biMaximize
if cbHelp.Checked then
IconSet := IconSet + [biHelp];
BorderIcons := IconSet; // Назначить результат на форму
end;
Остальные кнопки класса TCheckBox свяжите с написанной процедурой.
Для события выбора одной из радиокнопок группы напишите процедуру:
procedure TForm1.rgBorderStyleClick(Sender: TObject);
begin
BorderStyle := TBorderStyle (rgBorderStyle.ItemIndex);
end;
ВОПОСЫ:
Свойства и методы компонента класса TBitBtn. Отличие от других кнопок, используемых в Delphi.
Как на кнопку компонента класса TBitBtn добавить свой рисунок.
Создание программы – простейший калькулятор.
Цель занятия: Создание программы калькулятор на языке программирования Delphi.
З АДАЧА. Поместить на форму компоненты: Edit1, Edit2, Edit3; 8 компонентов класса TButton, label1, label2. Расположите их следующим образом: Организовать работу следующим образом: если, например, необходимо подсчитать сумму двух чисел, то записываем первое число в Edit1, второе – в Edit2. Нажимаем на кнопку ‘+’ и результат сложения помещается в Edit3, а в метке Label1 отображается значок ‘+’.
Решение:
- помещаем компоненты на форму;
-располагаем компоненты согласно образцу;
-изменяем свойство ActiveControl для формы на Edit1;
-изменяем свойство Caption для кнопок Button, согласно образцу;
-изменяем свойство Text для компонентов Edit1, Edit2, Edit3 на пустое значение;
-изменяем свойство Caption компонента label2 на значок ‘=’;
-необходимо написать программу, в результате которой происходит сложение двух чисел в Edit1 и Edit2, результат сложения помещается в Edit3, а в метке Label1 отображается значок ‘+’.
Для этого необходимо написать процедуру:
procedure TForm1.Button4Click(Sender: TObject);
begin label1.Caption:='+';
edit3.Text:=IntToStr (StrToInt (edit1.Text)+StrToInt (edit2.Text));
end;
-необходимо написать программу, в результате которой происходит очищение полей ввода Edit1, Edit2, Edit3.
Для этого необходимо написать процедуру:
procedure TForm1.Button7Click(Sender: TObject);
begin
edit1.Clear;
edit2.Clear;
edit3.Clear;
form1.ActiveControl:=edit1;
end;
-самостоятельно написать программу для кнопок ‘-‘, ‘/’, ‘mod’, ‘div’, ‘*’.
Примечание: в программе для кнопки ‘/’ учитывать, что на 0 делить нельзя.
-для кнопки Button8 написать программу для закрытия формы.
ВОПРОСЫ:
Использование функций IntToStr и StrToInt.
Использование функций FloatToStr и StrToFloat.
Операторы mod и div. Назначение операторов.