
- •Объектно-ориентированное программирование
- •Объектно - ориентированное программирование, достоинства ооп. Принцип действия программ управляемых событиями.
- •Основные понятия
- •События
- •События в Delphi
- •Модульное программирование.
- •Нисходящее программирование.
- •Структурное программирование.
- •Понятия объекта, класса объектов.
- •Основные понятия объектно-ориентированного программирования: инкапсуляция, наследование и полиморфизм.
- •Данные типа класс, объявление класса, объекты.
- •Данные типа запись, оператор присоединения, правила использования.
- •Методы объекта и их реализация с помощью процедур и функций..
- •Конструкторы и деструкторы.
- •Палитра компонентов. Окно Формы. Инспектор объектов. Окно редактора кода (Среда delphi).
- •Файл проекта. Модуль формы. Файл ресурсов. Файл параметров проекта. Модули. Связь между файлами проекта. (Среда delphi).
- •Визуальные компоненты. Свойства компонентов, динамическое изменение свойств. События и делегирование.
- •Компоненты ввода-вывода и редактирования при разработке приложений.
- •Меню. Создание главного и контекстного меню. Создание приложений с использованием меню.
- •Данные строкового типа. Стандартные подпрограммы для строкового типа.
- •Иерархия объектов. Характеристики объектов. Абстрактный класс. Визуальные компоненты.
- •Создание списков и таблиц. Кнопочные компоненты, переключатели Формы. Модальные формы sdi и mdi приложения.
- •Использование файла ресурсов.
- •Обработка исключительных ситуаций. Стандартные классы исключений.
- •Способы хранения и обработки данных. Связанные списки Использование строковых массивов.
- •Потоки.
- •Процедуры и функции для преобразования данных.
- •Компонент Memo, назначение, правила использования, основные свойства компонента. Ввод и вывод числовых данных с помощью компонента Memo.
- •События. Переменные и их типы.
- •Константы, выражения и функции. Перегрузка функций.
- •Динамические данные. Указатели. Ссылочный тип. Динамические массивы.
- •Организация ссылок на ресурсы Internet, связей между компьютерами.
- •Объявления переменных. Встраиваемые функции.
- •Интерфейсы и реализация.
- •Свойство Canvas. Назначение, свойства объекта Canvas.
- •Основные методы класса Tcanvas для программного построения изображений.
- •Построение изображений в delphi: компоненты Bevel, Shape, назначение, свойства.
- •Создание изображений в Delphi: компонент Image, назначение, свойства.
- •Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешним файлом.
- •Библиотека dll, назначение, структура библиотеки, правила записи. Использование подпрограмм из dll библиотеки в проекте Delphi.
- •Окна для вывода сообщений (MessageDlg), назначение, принципы использования.
- •Внедрение объектов. Анимация, мультимедиа. Подпрограммы.
- •Ввод и вывод файлов в delphi. Процедуры открытия файлов для чтения, записи, добавления. Закрытие файлов. Текстовые файлы, назначение, правила использования.
Компонент Memo, назначение, правила использования, основные свойства компонента. Ввод и вывод числовых данных с помощью компонента Memo.
Компонент Memo представляет собой окно редактирования многострочного текста.
Компонент Delphi Memo это простой текстовый редактор. Delphi Memo позволяет вводить многострочный текст с клавиатуры, загружать его из файла, редактировать и сохранять в файл текстового формата. Простота текстового редактора компонента Delphi Memo заключается в том, что текстовый редактор Delphi Memo не обладает возможностями форматирования содержещегося в нём текста. Это означает, что все атрибуты выбранного шрифта будут относиться ко всему тексту.
Текст в компоненте Delphi Memo размещается построчно. Поэтому имеется доступ к каждой строке текста отдельно. Строки в редакторе Delphi Memo являются объектами Lines[i] типа String, где i - номер строки, отсчитываемый от нуля. Объект Lines[i] доступен и для чтения, и для записи. Соответственно, текст в компоненте Memo можно редактировать не только с клавиатуры, но и программно:
var S: String;
begin
Memo1.Lines[3]:='Четвёртая строка по счёту';
S:=Memo1.Lines[3];
end;
Естественно, для успешного присвоения текста определённой строке необходимо, чтобы эта строка физически существовала! То есть, данным способом можно только редактировать текст. Новую строку создать таким способом невозможно. Для создания новых строк служат методы
Add()
Insert()
Метод Add() добавляет новую строку в конец, а метод Insert() внедряет новую строку после указанной, для чего метод Insert() имеет соответствующий параметр:
begin
Memo1.Lines.Add('Это будет последняя строка');
Memo1.Lines.Insert(2, 'Эта строка будет четвёртой'); //Так как отсчёт идёт от нуля!
end;
Компонент Delphi Memo позволяет получить доступ к тексту как целому. Свойство Text типа String является текстом, содержащимся в редакторе, в виде одной строки. Необходимо учитывать, что эта строка также будет включать в себя и непечатаемые символы конца строки #13 и символы переноса строки #10. Кстати, чтобы продолжить текст с новой строки, необходимо использовать последовательно оба этих символа:
Memo1.Text:='Предыдущий текст'+#13+#10+'Это уже новая строка';
Методы класса Tstrings. Компонент StringGrid, назначение, основные свойства компонента: RowCount, ColCount, ScrollBar, DefaultColWidth, DefaultRowHeight, FixedCol, FixedRow,Cells. Использование компонента StringGrid для ввода вывода массивов.
Свойства объекта TStrings
count — это свойство, которое вы можете только читать. Здесь хранится количество строк, содержащихся в объекте. strings — здесь хранится набор строк. К любой строке можно получить доступ, написав такую конструкцию:
Переменная:=Имя_Объекта.Strings[Номер строки];
Имя_0бъекта.Strings[Номер строки]:= Переменная;
Первая строка кода запишет в переменную содержимое указанной строки. Вторая строка, наоборот, запишет содержимое переменной в указанную строку. Запомните, что строки в этом объекте нумеруются с нуля. Text — в этом свойстве хранятся все строки в виде одной целой строки, разделенные кодами конца строки и перевода каретки.
Основные Методы объекта TStrings
Add (Строка) — метод добавляет строку, указанную в качестве параметра, в конец набора строк объекта. Возвращает номер, под которым добавлена новая строка.
Append (Строка) — этот метод тоже добавляет строку, указанную в качестве параметра, в конец набора строк объекта. Он ничего не возвращает.
AddStrings (Набор строк типа TStrings) — метод добавляет ВС6 Строки ИЗ другого объекта типа TStrings.
Assign — метод присваивает вместо своего набора строк новый, указанный в качестве параметра.
clear — метод удаляет все строки из объекта.
Delete (номер строки) — метод позволяет удалить строку под указанным номером.
Equals (Набор строк типа TStrings) — метод допускает сравнение собственного набора строк с указанным в качестве параметра. Если наборы равны, то метод вернет true, иначе false.
Exchange (Номер!, Номер2) — метод меняет местами строки указанных номеров.
Get (номер строки) — метод возвращает строку указанного номера.
indexdf(Строка) — этот метод позволяет найти указанную в качестве пара метра строку. Если такая строка существует в наборе, то метод вернет ее индекс, иначе — 1.
insert (Номер, Строка) — метод позволяет вставить в набор новую строку под указанным номером.
LoadFromFile(HMH файла) — данный метод используется, чтобы загрузить набор строк из указанного текстового файла.
SaveToFile(Имя файла) — метод обеспечивает сохранение набора строк в указанном текстовом файле.
Move (Номер!, Номер2) — метод перемещает строку под номером 1 на место с номером 2.
Таблица строк — компонент StringGrid
Компонент StringGrid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь полосы прокрутки, причем заданное число первых строк и столбцов может быть фиксированным и не прокручиваться. Таким образом, можно задать заголовки столбцов и строк, постоянно присутствующие в окне компонента. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект.
Компонент StringGrid предназначен в первую очередь для отображения таблиц текстовой информации. Основные свойства компонента, определяющие отображаемый текст: Cells[ACol, ARow: Integer]: string Строка, содержащаяся в ячейке с индексами столбца и строки ACol и ARow. Задавать тексты можно программно или по отдельным ячейкам, или сразу по столбцам и строкам с помощью методов класса TStrings
Свойства компонента StringGrid:
ColCount - Количество колонок таблицы; RowCount - Количество строк таблицы; DefaultColWidth - Ширина колонок таблицы; DefaultRowHeight - Высота строк таблицы; FixedCols - Количество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте; FixedRows - Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте; Cells - Соответствующий таблице двумерный массив. Ячейке таблицы, находящейся на пересечении столбца с номером col и строки с номером row, соответствует элемент cells [col] [row].