- •1. Свойства и этапы построения алгоритма.
- •2.Постановка задачи. Разработка модели. Построение алгоритма.
- •3. Величины в алгоритмах.
- •4.Способы записи алгоритмов
- •5. Структуры алгоритмов.
- •Оператор цикла Паскаля с параметром
- •Оператор цикла Паскаля с постусловием
- •Оператор цикла Паскаля с предусловием
- •6. Исполнение (тестирование) алгоритма.
- •7. Переменные с индексами. Массивы. Таблицы.
- •8. Примеры алгоритмов линейных и с разветвлением.
- •9. Пример циклического алгоритма вычисления суммы десяти чисел.
- •10. Поиск минимального и максимального элемента последовательности.
- •11. Поиск номера элемента последовательности с заданным значением.
- •12. Сортировка. Простой выбор.
- •13. Редактирование текста программы. Копирование, вставка и удаление.
- •15. Завершение работы выхода из программы. Возобновление сеанса отладки.
- •16 Отладка в среде языка программирования. Классификация ошибок.
- •17. Программа в Object Pascal
- •18. Операторы
- •19. Выражения – синтаксис выражений.
- •25. Типы, переменные, константы и типизированные константы.
- •22.Строки программы и комментарии к программе
- •23. Типы величин. Простые типы
- •21. Числа
- •20. Специальные символы и их назначение
- •25. Тип Массив
- •21. Метки
- •26.Переменные и константы. Раздел описания данных констант.
- •21. Идентификаторы
- •24. Строковый тип
- •27. Массивы, строки и индексы
- •24.Вещественный тип
- •29. Совместимость по присваиванию
- •28. Арифметические операции
- •29. Оператор присваивания.
- •30. Составные операторы.
- •31. Условный и безусловный операторы.
- •32. Оператор цикла с постусловием(repeat).
- •34. Оператор цикла с параметром for
- •33. Оператор цикла с предусловием while
- •35. Стандартные процедуры и функции.
- •36. Стандартные арифметические функции.
- •37.Среда Delphi. Компиляция и выполнение готовых программ
- •38.Среда Delphi. Формат меню. Настройка меню Delphi
- •39.Среда Delphi. Визуальные компоненты для редактирования
- •40. Среда Delphi. Конструирование формы – реализация диалога
- •41.Особенности объектно-ориентированного программирования
- •44.Компоненты редактирования в Delphi – текстовые окна, поля, метки
- •42.Визуальные и невизуальные компоненты Deplhi
- •43.Delphi. Основные свойства. События. Методы
- •45.Конструирование форм в Delphi
- •47.Создание меню в Delphi
- •48.Параметры проекта
- •51.Ввод и редактирование информации
Main
Menu-главное
меню.Popup
Menu-контекстное
меню
Main
Menu-невизуальная
компонента,кот.расположена на стандартной
панели инструментов.На каждый пункт
меню,если его активизировать ,будет
создана своя процедура.Имя процедуры
поль-ль может определить сам с помощью
Name
либо компилятор называет(номирует)
события связанные с этим эл-том меню
как N1,N2
и т.д.Свойство Items
кот.явл.объектом типа Main
Menu.Для
каждого эл-та Main
Menu
будет создано своё имя.(MenuItem)Caption\Name-св-ва
невизуальные компоненты.Визуальная
компонента-это
эл-т ,кот.не меняет своих св-в после
этапа конструирования,т.т на этапе
запуска приложения.(не меняется
размер).Невизуальная
компонента-на
этапе констуирования не имеет воз-ти
к изменению цвета и размера.Нет привязки
к определённому месту на форме при
конструировании.При запуске приложения
такой компонент имеет личную привязку
на форме.(При запуске приложения меню
наход.в верхней части формы.)Caption-указ.название
команды,кот.мы хотим иметь в меню.Name-имя
каждой команды или раздела в меню в
программном коде.Если не задаёте Name,то
будет указано имя выбранное автоматически
(N1,..,N5),в
зависимости от тогосколько команд в
меню .Название разделов в меню для Name
должны быть написаны буквами латинского
алфавита.В кач-ве имён в Name
нельзя указывать ключевые
слова.ShortCut-данное
св-во определяет клавиши быстрого
доступа в определённом разделе меню.Чтобы
определить клавиши быстрого доступа
необходимо зайти в инспектор объектов
для той процедуры,кот.мы хотим создать
кл.б.доступа,найти данное св-во и напротив
этого св-ва открыть выпадающий список.Из
выпадающего списка выбрать
клавишу.Default-св-во
определяет явл.ли данный раздел разделом
по умолчанием своего подменю или
нет.Имеет два значения True
\False.Break-используется
в длинном меню,чтобы разбить список
меню на несколько столбцов.MbNone-полоса
отсутствие разбиенияMbarBreak-вводится
новый столбец.разделы:определяется
дополнит.чертой.MbBreak-определяется
строкой пробеловКроме этих св-в мы
можем изменить шрифт,цвет шрифта и
т.д.При формировании меню у нас
создаётся(см.лекцию картинку).Необходимо
работать с прав.кнопкой мыши ,подвести
курсор к нужн.строке меню и нажать на
прав.кнопку мыши,в открывшемся локальном
меню.Выбрать команду(вставить
,добавить,перейти).Если раздел ввёлся
не верно(не в то место),то его можно
перетащить с помощью мышки куда мы
хотим.Локальное меню создаётся,аналогично,но
не имеет место на форме.Невизуальная
компонента,кот.должна быть
обяз.подключена.После установл.активиз.форму
,вход.в инспектор объектов для Form1
находим св-во Popup
Menu.С
правой стороны (устанавливаем
курсор).После установки св-ва т орг-ии
самого меню ,запуск приложения .Тогда
будет работать правая кнопка.В любом
месте формы,когда прилож.запущено,наводим
курсор в любое место форсы.и нажимем
правой кнопкой мыши.Появл.контексное
меню с разделами,кот.были подготовлены
ранее.Св-ва,указанные выше для мейн и
поп меню.Checkbox-флажок.Стандартная
модель инструментов,относится к
визуальным компонентам.явл.эл-том
выбора.Св-во Checked-определяеить
внешний вид флажка.Тру\Фолс.Св-во
State-состояние
флажка.Если значок серый,то флажок
имеет неопределённое состояние-СвGrayed
Checked
–установлен. Cbun
Checked-сброшенюСво
переключатели.эл-ты
выбора:RadioButton-радиокнопка.Набор
альтернатив,из которых выбирается
одна,поэтому радиокнопка одна не
устанавливается,в отличии от флажка.Как
правило радиокнопки размещаются в
одном контейнере,либо на форме,либо на
спец.панели,кот.может быть 1)Radio
Group
2)Radio
Box1)то
в этом случае радиокнопки размещены в
ряд,строго друг под другом2)контейнер.более
лояльное размещение компонентов.Оба
эти эл-та находятся на стандартной
панели.Св-во Caption-подпись
рядом с кнопкойСв-во Alignment-позволяет
разместить либо справа либо слева от
кнопктСв-во Crecked-тру\фолс.определяет
выбрана ли данная кнопка или нет.
Свойства отвечают
либо за внешний вид объекта, либо за
его поведение в программе во время её
выполнения.Где
найти свойства :Каждый
компонент, помещённый на форму, имеет
своё отражение в Инспекторе объектов
(Object Inspector). Попробуйте, к примеру,
поместить на форму кнопку TButton и текстовое
поле TEdit и выделить по очереди сначала
один объект, а затем другой, наблюдая
при этом за Инспектором объектов. Вы
заметите, что содержимое его окна
изменяется. Это связано с тем, что каждый
объект имеет свои свойства. Свойство
может быть у одного объекта, но его
может не быть у другого. Например, у
поля ввода (TEdit) есть свойство ReadOnly,
отвечающее за возможность изменения
текста в этом поле. Совершенно логично,
что у кнопки (TButton) этого свойства нет
и быть не может.Как
создаются программы:Чтобы
научиться создавать программы, для
начала нужно понять основные принципы
их создания. Коротко на этом остановимся.
Итак, Вы уже научились помещать компоненты
на форму, управлять ими и просматривать
свойства. Размещение компонентов на
форме - один из первых этапов разработки
программы. Однако, просто поместив
компоненты никаких действий происходить
не будет - по кнопке можно будет щёлкнуть,
но при этом ничего не произойдёт. В поле
ввода можно ввести текст, но этот текст
никуда не отправится и никак не
обработается. Поэтому совершенно
логичным этапом является настройка
взаимодействий между компонентами.
Некоторые простые взаимодействия уже
"встроены" в стандартные компоненты
и легко изменяются через Инспектор
объектов. Всё остальное нужно создавать
и программировать вручную. Практически
основным методом создания взаимодействий
компонентов является написание реакций
на события. Но об этом чуть позже.Типы
свойств:Прежде
чем перейти к рассмотрению типов
свойств, нужно понять, что же из себя
вообще представляет свойство? Всё очень
просто. Свойство - это поле какой-либо
структуры, содержащее определённое
значение. Отталкиваясь от того, каким
образом задаются эти значения и какую
"природу", т.е. структуру имеет
свойство, выделено несколько типов
свойств.1.
Простые свойства.
Простыми являются те свойства, значения
которых являются числами, либо строками
(текстом). Примерами таких свойств могут
служить Left и Top формы. Эти свойства
определяют положение формы на экране
(в частности, её левого верхнего угла).
Значения этих свойств - числа. Пример
свойства со значением-строкой - Caption
формы. Это свойство хранит заголовок
формы и задаётся в виде обычного
текста.2.
Перечислимые свойства.
Такими являются свойства, задать
значения которым в явном виде нельзя,
а можно только выбрать из списка. Список
возможных значений определяется
заранее. Пример такого свойства -
свойство AutoSize формы. Оно отвечает за
то, будет ли форма автоматически изменять
свой размер, чтобы отобразить все
размещённые на ней компоненты. Значение
- либо истина (True), либо ложь (False). Другой
пример - свойство BorderStyle. Это свойство
отвечает за внешний вид формы, а также
за поведение её границ, т.е. можно ли
изменять размеры формы во время работы
программы. Это свойство принимает одно
из 6 значений.3.
Вложенные свойства.
Это те свойства, которые имеют внутри
несколько других свойств. В Инспекторе
объектов слева от названий таких свойств
отображается маленькая кнопка со знаком
"+", нажатие на которую раскрывает
данное свойство (знак при этом меняется
на "-"). Повторный щелчок "сворачивает"
свойство обратно. Вложенные свойства
бывают двух основных типов - это множества
и комбинированные значения. Множества
- это набор каких-либо значений, каждое
из которых либо "включено", либо
"выключено". Комбинированные
значения - это набор из нескольких
свойств, которые могут иметь разный
тип данных. Примером множества является
свойство BorderIcons у формы - оно отвечает
за кнопки, которые будут показаны в
строке заголовка окна. Понятно, что
любая из кнопок может либо отображаться
на экране, либо нет - такой набор очень
удобно задавать с помощью множества.
Примером комбинированного значения
является свойство Font (оно есть у
большинства визуальных компонентов)
- задаёт шрифт для элемента. В его
включено несколько других свойств -
название шрифта, цвет, стиль, размер и
т.п.Управление свойствами, т.е. изменять
их значения можно двумя способами - в
режиме проектирования программы
(Design-time) и во время выполнения (Run-time). В
данный момент нас интересует режим
проектирования. Изменять свойства
можно всё в том же Инспекторе объектов.
Если это простое свойство, то достаточно
щёлкнуть по строке с названием этого
свойства и ввести новое значение. Если
это перечислимое свойство, то значение
можно выбрать из списка. Некоторые
свойства (например, Left, Top, Width и Height)
можно изменять простыми операциями
перетаскивания и изменением размеров
с помощью мыши.Примечание: Left, Top -
положение формы на экране, Width - ширина,
Height - высота формы.Следует отметить,
что в режиме проектирования через
Инспектор объектов могут быть доступны
не все свойства выбранного компонента.
Эти свойства доступны в режиме выполнения
и изменяются они программным путём.Немного
о компонентах.Чтобы у Вас не возникало
путаниц и непонятных моментов, считаю
необходимым сделать следующее уточнение.
Все компоненты подразделяются на
визуальные и невизуальные. Во время
проектирования (Design-time) видны все
компоненты без исключения. А вот во
время выполнения (Run-time) - не все. Те,
которые представляют собой какой-то
видимый объект (поле, кнопка, таблица
и т.д.) и являются визуальными. Невизуальные
компоненты на экране не видны, но при
этом используются в самой программе.
В качестве примера невизуального
компонента можно привести TApplicationEvents
со вкладки Additional. Во время проектирования
этот компонент присутствует на форме
и он доступен через Инспектор объектов,
но во время работы программы его не
видно. За видимость объекта на экране
в большинстве случаев отвечает свойство
Visible (True - видимый, False - невидимый).
42.Визуальные и невизуальные компоненты Deplhi
43.Delphi. Основные свойства. События. Методы
45.Конструирование форм в Delphi