- •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.Ввод и редактирование информации
Есть MainMenu
и PopupMenu
MainMenu
– невизуальная компонента, которая
расположена на стандартной панели
инструментов; на каждый пункт меню,
если его активизировать, будет создана
своя процедура, ее имя может быть
назначено пользователем или же компилятор
сам пронумерует события связанные с
этим элементом меню как N1,
N2,
и т.д.
Основным свойством
является Items
– его объектом является MenuItems,
для каждого объекта будет создаваться
свое имя.
Также есть свойства
Caption
и Name.
При создании меню
выделяют визуальные и невизуальные
компоненты.
Визуальная
компонента – элемент. Который не меняет
своих свойств после этапа конструирования
Невизуальная
компонента – либо не видно изменений,
либо вид совсем другой. На этапе
конструирования не имеет возможности
изменения размера, нет привязки к
определенному месту на форме. При
запуске такие компоненты имеют четкое
место на форме
Пример: при запуске
меню будет располагаться в верхней
части окна.
В Caption
указывается раздел выбираемого свойства.
Если не задавать Name,
то будет указано имя автоматически в
зависимости от номера раздела. Сами
названия разделов должны быть написаны
латиницей. В качестве имен в Name
нельзя указывать ключевые слова, но в
некоторых случаях удобно использовать
обозначения кнопок или клавиш быстрого
доступа.
Чтобы определить
клавишу быстрого доступа необходимо
зайти в инспектор объектов для нужной
процедуры, найти данное свойство и
напротив открыть выпадающий список, а
из него выбрать соответствующую клавишу.
Default
– определяет, является ли данный раздел
обычным пунктом или пунктом PopupMenu
соответственно может принимать только
два значения (true\false)
Break
– используется в длинном меню, когда
его необходимо разбить на несколько
столбцов.
MBNone –
ввод
столбца отдельной строкой
MBarBreak
– вводится
полоса
Mbreak –
вводится
отдельной строкой пробелов
Также в меню можем
менять шрифт. При формировании меню
создается форма. Для создания контекстного
меню нужно подвести курсор к нужной
строке и нажать правую кнопку, откроется
локальное меню и в нем выбрать нужный
раздел. Если раздел введен не туда, то
его можно переместить мышкой в нужное
место. Это также является невизуальной
компонентой, т.е. должна быть подключена
(привязана) к нужному компоненту. Для
этого входим в инспектор объектов, для
form1
находим нужные свойства, справа
устанавливаем курсор и появляется
popupmenu.
После установки свойства и организации
самого меню запускаем приложение.
Правая кнопка должна работать.
Все свойства
указанные выше те же самые и для
PopupMenu.
Эффективнее и
удобнее работать с программой, если в
Name
для меню конкретизировать само название
меню, т.е. русскому названию в разделе
записать английский вариант. Это
позволит быстрее находить ошибки и
легче ориентироваться в программном
коде.
Проводник в левой
части экрана, в нем указаны все компоненты,
расположенные на форме. Найти в этом
списке различные меню и при нажатии
крестика рядом можно найти расшифровку
своих действий.
Стандартная панель
инструментов является визуальной
компонентой.
Ее свойства:
Checked
– определение внешнего вида флажка
(true\false)
State
– состояние флажка. Если флажок серый,
то он имеет неопределенное состояние
(CbGrayed
– неопределенное значение, cbChecked
– установлен флажок, cbunChecked
– сброшен флажок)
*.dof
– файл параметров проекта.
Проект имеет много
различных параметров, с помощью которых
вы управляете процессом компиляции и
сборки приложения. Установить параметры
проекта можно в окне Project
Options. Для
этого выберите в главном меню команду
Project / Options...
или в окне управления проектом вызовите
контекстное меню элемента Project1 и
выберите команду Options....
На экране появится диалоговое окно;
вам останется лишь установить в нем
нужные значения параметров.
На вкладке Forms
можно задать главную форму приложения
(Main form),
кот. определяет главную форму вашего
приложения, которую Delphi выводит первой
и закрывает, когда приложение завершает
работу. Два списка. Auto-create
forms и Available forms. Auto-create
forms - формы,
которые будут создаваться одновременно
с главной формой.
Application
Поле Title определяет
название вашего приложения, выводимого
в панели задач (например, Delphi устанавливает
его по имени текущего проекта). Если вы
не введете названия, будет использоваться
название, установленное по умолчанию
(DELPHI32).
Поле Help file определяет
файл справки, подключаемый к вашему
приложению, что позволяет использовать
систему контекстной справки.
Кнопка Load Icon позволяет установить
пиктограмму приложения, используемую
как пиктограмму по умолчанию в ярлыках
и панели задач.
С помощью
последней опции. Target file extension, можно
переопределить стандартное расширение
создаваемого файла (DLL - для динамически
линкуемых библиотек, ОСХ - для элементов
ActiveX и т.п.). Однако это расширение можно
не устанавливать, так как Delphi весьма
корректно работает по умолчанию.
На вкладке Compiler
настраиваются параметры компилятора.
Наиболее интересными из них являются
переключатели Optimization
(включает оптимизацию генерируемого
кода) и Use Debug DCUs
(позволяет отлаживать исходный код
системных библиотек). Оба этих
переключателя полезны при отладке
программы: первый следует выключить,
а второй - включить.
На вкладке
Compiler Messages
настраивается чувствительность
компилятора к подозрительному коду.
Включив переключатели Show
hints и Show
warnings, вы
будете получать от компилятора весьма
полезные подсказки (hints) и предупреждения
(warnings), а не только сообщения об ошибках.
На вкладке Linker
настраиваются параметры сборки проекта.
Обладателям среды Delphi следует обратить
внимание на группу Memory
sizes, особенно
на два параметра: Min
stack size и Max
stack size. Они
задают соответственно минимальный и
максимальный размеры стека прикладной
программы. Вам может потребоваться
увеличить значения этих параметров
при написании приложения, активно
использующего рекурсивные подпрограммы.
Опция
Map file полезна для тех программистов,
которые интересуются технической
информацией, например адресами сегментов,
стартовым адресом программы и т.п.
Linker output определяет, что именно будет
выдавать компилятор - Delphi Compiled Unit (DCU)
или объектные файлы (OBJ). Последние могут
применяться, например, при разработке
программ с использованием двух языков.
Опции ЕХЕ и DLL позволяют
создавать консольные приложения,
описанные в разделе "Создание
консольного приложения", и включать
отладочную информацию, о которой
подробно рассказывается в главе 2,
"Тестирование и отладка".
ЕХЕ Description представляет возможность
внести в ЕХЕ или DLL строку описания
приложения (что-то вроде "MixFix (С)
1993-1997 KIV without Co").
На вкладке
Directories/Conditionals
можно задать каталоги для различных
файлов. Наиболее важные из них: Output
directory -
каталог, в который помещается выполняемый
файл; Unit
output directory -
каталог, в который помещаются промежуточные
объектные модули (DCU-файлы); Search
path - список
каталогов, в которых осуществляется
поиск программных модулей. Если оставить
опции незаполненными, создаваемые
модули будут располагаться там же, где
и исходные тексты, а выходные выполняемые
файлы или DLL - в папке проекта.
На вкладке Version
Info выводится
информация о версии приложения. Для
того чтобы эта информация помещалась
в выполняемый файл, нужно включить
переключатель Include
version information in project.
Номер версии задается в виде четырех
чисел: Major
version - старший
номер версии программы (его обычно
увеличивают при внесении в программу
концептуально новых возможностей);
Minor version
- младший номер версии программы (его
обычно увеличивают при незначительном
расширении функциональных возможностей
программы);
Release - номер
выпуска программы, которая отлажна и
пригодна к использованию заказчиком;
Build
- порядковый номер сборки проекта (он
автоматически увеличивается на единицу
при компиляции проекта, если включен
переключатель Auto-increment
build number). Все
эти параметры несут лишь информативный
характер и не влияют на работу самой
программы. Однако, информация о версии
может использоваться специальными
программами установки пользовательских
программ для контроля за тем, чтобы
более новые версии библиотек не
заменялись более старыми. File
Description.
Действительно полезную возможность
предоставляет Auto-increment
build number,
заставляя Delphi всякий раз увеличивать
номер выпуска при компиляции программы.
На вкладке Packages
вы можете управлять списком пакетов,
используемых в вашем проекте. Пакеты
- это внешние библиотеки компонентов.
Группа Design packages предоставляет список
зарегистрированных пакетов, которые
можно выбрать для использования в
приложении.
Группа Runtime
packages дает возможность определить, какие
пакеты компоновщик будет использовать
при построении выходного файла.
Переключатель Build
with runtime packages
позволяет существенно уменьшить размер
выполняемого файла за счет использования
внешних библиотек компонентов вместо
встраивания их кода непосредственно
в выполняемый файл. Этот режим выгоден
при создании нескольких программ,
построенных на базе большого количества
общих компонентов.
Когда все параметры
проекта установлены, можно приступать
к его компиляции.
49.Страница свойст
и событий
Страница свойств:
Свойство - это поле какой-либо структуры,
содержащее определённое значение.
1.
Простые свойства. Простыми являются
те свойства, значения которых являются
числами, либо строками (текстом).
Примерами таких свойств могут служить
Left и Top формы. Эти свойства определяют
положение формы на экране (в частности,
её левого верхнего угла). Значения этих
свойств - числа. Пример свойства со
значением-строкой - Caption формы. Это
свойство хранит заголовок формы и
задаётся в виде обычного текста.
2.
Перечислимые свойства. Такими являются
свойства, задать значения которым в
явном виде нельзя, а можно только выбрать
из списка. Список возможных значений
определяется заранее. Пример такого
свойства - свойство AutoSize формы. Оно
отвечает за то, будет ли форма автоматически
изменять свой размер, чтобы отобразить
все размещённые на ней компоненты.
Значение - либо истина (True), либо ложь
(False). Другой пример - свойство BorderStyle.
Это свойство отвечает за внешний вид
формы, а также за поведение её границ,
т.е. можно ли изменять размеры формы во
время работы программы. Это свойство
принимает одно из 6 значений.
3.
Вложенные свойства. Это те свойства,
которые имеют внутри несколько других
свойств. В Инспекторе объектов слева
от названий таких свойств отображается
маленькая кнопка со знаком "+",
нажатие на которую раскрывает данное
свойство (знак при этом меняется на
"-"). Повторный щелчок "сворачивает"
свойство обратно. Вложенные свойства
бывают двух основных типов - это множества
и комбинированные значения. Множества
- это набор каких-либо значений, каждое
из которых либо "включено", либо
"выключено". Комбинированные
значения - это набор из нескольких
свойств, которые могут иметь разный
тип данных. Примером множества является
свойство BorderIcons у формы - оно отвечает
за кнопки, которые будут показаны в
строке заголовка окна. Понятно, что
любая из кнопок может либо отображаться
на экране, либо нет - такой набор очень
удобно задавать с помощью множества.
Примером комбинированного значения
является свойство Font (оно есть у
большинства визуальных компонентов)
- задаёт шрифт для элемента. В его
включено несколько других свойств -
название шрифта, цвет, стиль, размер и
т.п.
Страница
событий:
•
onExit - возникает, когда компонент
теряет фокус ввода;
• ondblclick -
возникает при двойном щелчке мышкой
по компоненту;
• onkeydown - когда при
нажатии на кнопку на клавиатуре она
оказалась в нижнем положении;
•
onkeyup - когда при отпускании клавиатурной
кнопки она оказалась в верхнем
положении;
• onkeypress - возникает при
нажатии на клавиатурную кнопку. От
событий onkeydown и onkeyupоно отличается типом
используемого параметра Key ;
•
onmousedown - когда при нажатии кнопки мышки
она оказалась в нижнем положении;
•
onmouseup - когда при отпускании кнопки
мышки она оказалась в верхнем положении;
•
onMouseMove - возникает при перемещении
указателя мышки над компонентом.
•
onChange – появление текста прямо в
момент ввода
• onClick – очищение
компонента при нажатии на него
•
onEnter – стирание строки при входе в
компонент
В начале работы любой
программы происходит очень важное
событие событие нашего основного
компонента - Формы, onCreate. Оно происходит
перед появлением Формы на экране. Это
событие используется для задания
свойств тех элементов программы, которые
нуждаются в настройке, например, размеры
и положение Формы на экране.
47.Создание меню в Delphi
48.Параметры проекта