Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Программирование!!!.docx
Скачиваний:
18
Добавлен:
04.04.2018
Размер:
219.34 Кб
Скачать

Визуальное программирование

Между формой и окном кода (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