- •Введение.
- •Консольные приложения.
- •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 Задание.
- •Вопросы для самоконтроля.
- •Перечень основной и дополнительной литературы
Добавьте проект следующими возможностями:
На событие нажатия кнопки Добавить заметку дописать отображение текста 'открытие файла zametka.txt для записи' в статусной строке StatusBar1;
На событие изменения Calendar1 добавьте отображение в статусной строке текста 'просмотр текущей заметки на выбранную дату';
Добавление меню, состоящее из команд: File (Open (для просмотра типизированного файла), Exit (для завершения приложения)); Perexod (PredMonth, NextMonth, PredYear, NextYear) - свяжите с написанной процедурой нажатия на соответствующую кнопку; Edit (Add (для добавления заметки), Veiw (для просмотра текущей заметки)); About (About (открытие формы AboutBox1, содержащей справочную информацию)).
ВОПРОСЫ:
Свойства и методы компонента класса TCalendar
Использование текстового файла при написания программы.
Завершите работу с программой. Сдайте работу преподавателю.
Работа с компонентом StringGrid для создания электронных таблиц
Цель занятия: Изучение свойств и методов компонента StringGrid.
StringGrid – предназначен для создания таблиц, в ячейках которых располагаются произвольные текстовые строки. Основные свойства:
свойство |
описание |
Cells[i,j] |
Определяет содержимое ячейки с координатами [i,j], где i – номер колонки, а j – номер строки. |
ColCount |
Содержит количество столбцов таблицы |
RowCount |
Содержит количество строк таблицы |
ЗАДАЧА 1. Вывести данные текстового файла на форму с помощью компонента StringGrid.
Для этого необходимо:
-создадим текстовый файл в file2.txt в Блокнот, в котором слова отделяются
друг от друга запятыми;
-поместим на форму компонент OpenDialog1, компонент StringGrid1 и кноп-
ку, при нажатия на которую происходит открытие диалогового окна и вы-
вод данных в компонент StringGrid;
-опишем в общей области переменные:
var
Form1: TForm1;
f:textfile;
s,s1:string;
n,i,k,t:integer;
-напишем программу, отвечающую за открытие диалогового окна Открыть
файл и вывода данных из выбранного файла в StringGrid.
procedure TForm1.Button1Click(Sender: TObject);
begin n:=0;
If opendialog1.Execute then
begin
assignfile(f,opendialog1.filename);
reset(f); StringGrid1.ColCount:=0;
StringGrid1.RowCount:=0
while not seekeof(f) do begin
n:=n+1;
readln(f,s);
t:=1; k:=0;
StringGrid1.RowCount:=n+1;
for i:=1 to length(s) do
if s[i]=',' then begin
s1 := Copy(s,t,i-t);
t:=i+1; k:=k+1;
if n=1 then begin
StringGrid1.ColCount:=k+1;
end;
StringGrid1.Cells[k-1,n-1] := s1;
end; end; end; end;
Для того, чтобы при выводе данных в компонент StringGrid отображались ячейки, содержащие номер столбца или строки, необходимо осуществить следующие:
-дописать строчки
StringGrid1.Cells[k,0] := inttostr(k); после строчки StringGrid1.ColCount:=k+1;
StringGrid1.Cells[0,n] := inttostr(n); после строчки StringGrid1.RowCount:=n+1;
-в строчке StringGrid1.Cells[k-1,n-1] := s1; вместо Cells[k-1,n-1] записать Cells[k,n].
Контрольные вопросы: Для чего предназначен компонент StringGrid? Основные свойства компонента StringGrid.
Задания:
Разработать форму, на которую поместить следующие компоненты: компонент StringGrid, компонент OpenDialog, поле ввода Edit1 и две кнопки Button. Организовать работу следующим образом: при выборе первой кнопки происходит открытие диалогового окна Открыть файл, после выбора необходимого файла и нажатия кнопки Ok, данные из выбранного текстового файла отображаются в компоненте StringGrid. При выборе второй кнопки происходит поиск необходимой информации.
Варианты заданий:
Адресное бюро.
Аэропорт.
Туристическое агентство.
Библиотека.
Регистрационный пункт ГИБДД.
Продовольственный магазин.
Брокерская фирма.
Ботанический сад.
Морская компания.
Образовательные учреждения.
Рекламное агентство.
Детские оздоровительные лагеря.
ВОПРОСЫ:
Свойства компонента StringGrid
Методы компонента StringGrid