- •1. Нарисуйте и опишите структуру главного окна системы Delphi. Для чего нужно окно инспектора объектов и как им пользоваться?
- •2. Объясните назначение окна формы. Как на нём размещать компоненты и настраивать их параметры?
- •4. Что собой представляет программа решения задачи в системе Delphi? Как организуются процедуры обработки событий: «щелчок мыши на кнопке», «создание формы»?
- •8. Как запустить программу? Как работать с программой? Как остановить программу для её редактирования?
- •9. Какие файлы содержит программа, их структура? Как организовать запись программы в отдельный каталог? Как создать новый каталог?
- •12. Приведите примеры схем циклических алгоритмов и их программ с использованием оператора repeat.
- •13. Приведите примеры схем циклических алгоритмов и их программ с использованием оператора while.
- •14.Приведите примеры схем циклических алгоритмов и их программ с использованием оператора for.
- •15. Как организуется работа с массивами в языке Pascal: описание, обращение к элементам, операции над массивами? Проиллюстрируйте на примерах.
- •16. Понятия статического и динамического распределения памяти. Что такое указатель? Операции над указателями. Что такое динамическая переменная? Наложение переменных с помощью указателя.
- •17. Понятие множеств в языке Pascal. Как они описываются? Какие операции над ними допустимы? Привести примеры их полезного использования.
- •18. Что такое строки в языке Pascal? Как они описываются, что такое текущая и максимальная длина строки? Опишите процедуры и функции обработки строк.
- •23. Как выводить графики в Delphi, используя компоненту tImage. Опишите последовательность действий по настройке tImage и фрагмент программы вывода закрашенного квадрата внутри круга.
- •24. Что такое записи в языке Pascal? Как они описываются, в чем особенность вариантной части?
- •25.Понятие объекта и класса. Объясните на примерах, что такое инкапсуляция наследственность и полиморфизм, раннее и позднее связывание
- •26. Что такое виртуальный и динамический способы реализации полиморфизма. В чем их различие. Понятие абстрактного метода. Как реализуется вызов родительского метода в методе потомке?
- •27.Назначение конструктора и деструктора. Приведите примеры их описаний. Их вид в Delphi
- •28.Понятие свойств класса, для чего они нужны? Как они описываются? Приведите примеры классов со свойствами
- •29. Постановка задачи оптимального выбора. Двоичное дерево решений. Метод полного перебора, метод ветвей и границ эвристические методы.
2. Объясните назначение окна формы. Как на нём размещать компоненты и настраивать их параметры?
Окно формы- окно, которое представляет собой проект Windows-окна будущей программы. В это окно в процессе написания программы помещаются необходимые визуальные и не визуальные компоненты. При выполнении программы, помещенные визуальные компоненты будут иметь тот же вид, что и на этапе проектирования.
Любая программа для Windows имеет как минимум одну связанную с ней форму, которая появляется в момент старта программы и называется главной. Однако программа может иметь сколько угодно форм, каждая из которых появляется на экране в соответствии с целями программы. Любая форма может создаваться либо автоматически при запуске программы, либо программно. Главная форма всегда создается автоматически. Признаком автоматического создания формы является наличие в программе-проекте (файл с расширением .dpr) оператора: Application.CreateForm(TFormN, FormN), где TFormN – класс N-й формы, FormN - N-я форма.
Все формы строятся на основе класса Tform. Форма обладает большим количеством характеристик (свойств).
Вначале окно формы содержит только стандартные для Windows интерфейсные элементы – кнопки вызова системного меню, закрытия окна, полосу заголовка и очерчивающую рамку.
Для размещения компонентов нужно выбрать его в меню компонентов (щелкнуть по нему мышью), а затем щелкнуть мышью по рабочему пространству формы- компонент появится на форме. Для перемещения надо удерживаь компонент лкм и перемещать его по форме в нужное место. Для того чтобы убрать компонент с поверхности формы, необходимо выделить его и нажать Delete.
Для настройки параметров окна формы используется окно инспектора объектов(Object Inspector). Окно инспектора объектов (вызывается c пом клавиши F11) позволяет устанавливать и настраивать свойства выбранных компонентов. Object Inspector содержит вкладку Properties (Свойства), предназначенная для изменения необходимых свойств компонента. В этой вкладке есть две колонки. Левая колонка содержит список всех свойств редактируемого компонента, доступных во время проектирования. В правой колонке можно изменять значения тех или иных свойств. Некоторые свойства, отображенные в правой колонке, имеют начальные значения. Это так называемые стандартные значения данных свойств.
3. Что такое окно текста программы? Как его вызвать на экран? Как редактировать текст программы: режим вставки и забивки, удаление строки, вставка новой, выделение и перемещение (копирование) блока ????
Окно текста программы – окно, предназначенное для просмотра, написания и редактирования текста программы. Этот текст составляется по специальным правилам и описывает алгоритм работы программы. В системе Delphi используется язык программирования Object Pascal.
При первоначальной загрузке в окне текста программы находится текст, содержащий минимальный набор операторов для нормального функционирования пустой формы в качестве Windows-окна. Вместе с окном кода обычно активизируется также окно навигатора кода, облегчающее поиск нужных элементов в случае, когда в окне набрано много строк кода.
В ходе работы над проектом программист вносит необходимые дополнения, чтобы придать программе нужную функциональность. При помещении некоторого компонента в окно формы текст программы автоматически дополняется описанием необходимых для его работы библиотек стандартных программ (раздел uses) и типов переменных (раздел type). Переключение между окном формы и окном текста программы осуществляется с помощью клавиши F12;
В нижней части окна текста программы расположена строка состояния. В ней содержится след.информация: 7:1- позиция курсора в тексте(строка и столбец); Modified- указывает на то, что после последнего сохранения в тексте были произведены изменения; Insert- указывает на то, что редактор находится в режиме вставки.
Удаление строки:
Memo имеет также метод для удаления строки: Memo1.Lines.Delete(i);
В StringGrid, в отличие от Memo, нет метода для очистки содержимого сразу всех ячеек, для удаления внесённых в таблицу данных приходится очищать каждую ячейку отдельно. Делается это двумя вложенными циклами for, пробегающими по столбцам и строкам:
var i, j: Integer;
begin
with StringGRid1 do
for i:=1 to RowCount-1 do
for j:=1 to ColCount-1 do
Cells[j, i]:='';
end;