- •Символьный и строковой типы.
- •Операции над символами и строками
- •Преобразование строк
- •Строки в Delphi
- •Множества и операции с ними
- •Модули в Delphi
- •Событийно – ориентированное программирование
- •Объективно-ориентирование программирование
- •Классы и объекты
- •Объявление класса
- •Абстрактные методы
- •Перегружаемые методы
- •Структура проекта Делфи
- •Визуальное программирование
- •Реакция на события.
- •Компоненты Делфи
- •Фокус ввода
- •Общие свойства объектов
- •Модуль Math
- •Класс tLabel
- •Панели и их назначение
- •Обработка исключительных ситуаций
- •Класс tExeption
- •Создание нового класса исключения
- •Компоненты страницы Dialogs
- •Компоненты tOpenDilog, tSaveDialog
- •Графика в Делфи
- •Класс tCanvas
- •Метод класса tCanvas
- •Класс Tpen
- •Класс tFont
- •Класс tBrush
- •Класс tGraphics Tpicture
- •Класс TpaintBox
- •Класс tBitMap
- •Методы BitMap
- •Класс tImage
- •Подрограмма формирования преобразования строк.
- •Класс tForm
- •Печать из программы
- •Работа с файлами
- •Работа с файловой системой Windows.
Визуальное программирование
Между формой и окном кода (unit) существует связь. Т.е. размещение на формы компонента приводит к автоматическому изменению коды программы. Удаление тех или иныд кодов может привести к удалению компонентов. Программист сначала конструирует форму, затем размещает на ней компоненты, затем переходит к написанию кода. Код обеспечивает требование компонента в разботающей программе.
Статическое изменение свойств объектов - Производит изменение строки на странице properties окна инспекторов объектов object Inspector.
Подобным образом можно менять любое свойство обхекта. Для размещение нового компонента на форме сначала выбирается нужный компонен в палитре компонентов. Щелкнуть в в пространстве формы. В этой точке будет расположен верхний угол компонента. В делфи могут использоваться видимые и невидемые компонента ( не имеет визуального отображения на этапе прогона программы).
Реакция на события.
Функциональность программы определяется совокупностью ее реакции на те или иные события. Реакция программы разработчик в процедуре и функции, привязанных к конкретным объектам. Помимо свойств каждый компонент реализуется набором событий на которые он может реагоровать. Набор события можно увидеть на страницы Event инспектора событий.
Пр. Поместим на форму компонент «кнопка» и заставим его откликаться на ЛКМ
ок
Button
!!!Все имена классов начинаются с T!!!
TButton
Расположим кнопку на форме. При ЛКМ по кнопке возникает событие OnClick. Чтобы заставить программу реагировать на кнопку необходимо написать программу обработчика события для Button. Заготовку на нее нужно получить автоматически. После 2-го щелка мышью по компоненту на форме Делфи сделает заготовку для процедуры обработчика событий onClick и активирует окно редактирования кода.
В нем увидите заголовок.
Имя
запроса
Procedure Form1.Button1Click(sender:Tobject);
Внутренний источник события, передаётся ссылка на тот объект для которого написана процедура Button1
Процедура является реакцией на событие OnClick для объекта Button
В состав Делфи входят более сотни стандартных классов. Каждый компонент принадлежит к строго определенному классу, а все конкретный экземпляры компонентов размещают на форме класса с добавление численного индекса.
TForm
Form1 Form2
Задача программиста наполнить нужными операторами тело процедуры. Каждый раз при нажатии кнопки Button1 выполняется событие OnClick и управление передается в тело процедуры ВоС и процедура выполняется.
Любое свойство любого компонента можно изменять статически (на этапе конструирование приложения в инспекторе объектов) или динамически (с помощью исполнительного оператора, прописанного в процедуре.)
Компоненты Делфи
Страница Standard – стандартные для Windows интерфейсные элементы.
Main Menu – компонент способен создавать и обслуживать иерархическое меню. Popup Menu – вспомогательное вертикальное меню. A Label – метка используется для размещения в окне коротких однострочных надписей
Edit – однострочный текстовый редактор для ввода и отображения одной текстовой строки Memo – многострочный текстовый редактор для ввода и отображения многострочного текста Button – командная или управляющая кнопка – обрабатывает события OnClick этого компонента обычно используется для реализации команды или целого алгоритма. CheckBox (независимый переключатель) – щелчок мышкой в рабочей программе изменяет его логической свойство cheked RadioButton (зависимый переключатель) – организует группу таких компонентов – щелчок по переключателю приводит к автоматическую освобождению ранее выбранного в этой группе. ListBox – список выбора содержит список предполагаемых вариантов и дает возможность проконструировать текущий выбор ComboBox – комбинированный список выбора и текстового редактора ScrollBox – полоса управления GroupBox – группа элементов для группы нескольких связанных по смысле элементов RadioGroup - группа независимых переключатель Panel – служит для объединения нескольких компонентов
Доступ к свойству компонентов идет составным именем: <имя объекта>.<имя свойства> Edit1.Text Label1.Caption 1) создается новый проект
File -> new -> Application 2) Форма Form1
В окне инспектора объектов Caption (изменяется статически свойство объекта)
Для Edit1 и Edit2 очистим свойство Text, тогда окна будет пустыми. Для Edit3 изменим свойства caption на результат Для Edit4 очистим
2 щелчка по кнопке сложения и получим заготовку на процедуру, которое является реакцией OnClick для Button1
Procedure TForm1.Button1Click (Sender:TObject); Ввести значения в ячейке памяти из label1,2 и вывести из ячейки памяти в label4
Var a,b,c:real; begin вместе real float a:=strtofloat(Edit1.Text); из строки в вещественный b:= strtofloat(Edit2.Text); Edit1.SetFocus; (c); end;
Save all -> Run