- •Назовите структурные операторы, применяемые в Object Pascal, и их особенности
- •Использовании подпрограмм в Object Pascal и их разновидности
- •Различных механизмах передачи параметров в под программы Delphi
- •Перечислите области видимости элементов классов, применяемые в Object Pascal
- •Расскажите о правилах описания методов в классах и их особенностях
- •Объясните понятия статических, перегружаемых и абстрактных методов
- •Опишите правила наследования классов.
- •Поясните сущность полиморфизма
- •Расскажите о возможностях определения типа объекта во время выполнения программы и приведение типов объектов
- •Опишите жизненный цикл экземпляра класса, расскажите о конструкторе экземпляров класса
- •Расскажите о деструкторе класса экземпляров класса
- •Деструкторе класса экземпляров класса
- •Описание и использование специальных свойств| объекта property
- •Опишите механизм сообщений в ос Windows
- •Расскажите о методах обработки исключительных ситуаций
- •Расскажите о классах, предназначенных для хранения информации в виде списков
- •Основные свойства и методы классов-списков
- •Опишите возможности и особенности хранения строковых массивов в классах-наследниках tStrings
- •Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
- •Расскажите о строчных потоках, построенных на основе оперативной памяти
- •Поясните понятие графического контекста Windows
- •Форматы графических файлов, поддерживаемых Delphi
- •Расскажите о файлах, соответствующих каждой форме приложения в Delphi
- •Опишите структуру приложения на Delphi, расскажите о видах интерфейса приложения с точки зрения расположения его окон на экране
- •Опишите процесс построения приложения в Delphi
- •Опишите основные инструменты среды разработчика Delphi
- •Опишите жизненный цикл экземпляров классов
- •Расскажите о механизме интерфейсов в Delphi
- •Расскажите об интерфейсах (Interface и (Unknown))
- •Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
- •Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
- •Расскажите о взаимосвязях компонентовчерез механизм уведомлений
- •Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
- •Расскажите об организации структуры элементов управления в окне
- •Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
- •Расскажите о свойствах видимости и доступности визуальных компонентов
- •Расскажите о компонентах, предназначенных для вывода на экран текстовой информации
- •Расскажите о компонентах, предназначенных для ввода текстовой информации
- •При помощи каких компонентов можно обеспечить возможность ввода пользователем числовых значений?
- •При помощи каких компонентов можно вывести на экран какое-либо графическое изображение?
- •Расскажите о возможностях элементов управления — кнопок
- •Приведите правила создания компонентов во время выполнения программы
- •Поясните понятие диалогового компонента
- •Поясните разницу между модальными и немодальными диалогами
- •Поясните понятие формы и основы использования форм в Delphi
- •Опишите жизненный цикл формы
- •Расскажите об основах организации многооконных приложений в Delphi
- •Поясните понятие фрейма
- •Расскажите о депозитарии форм
- •Опишите основные методы, применяемые в Delphi для управления окружением программы
- •Расскажите про использование dll в программных продуктах
- •Расскажите про многопоточные приложения
- •Расскажите об особенностях модели сом
- •Расскажите про модель сообщений компонентов
Расскажите о строчных потоках, построенных на основе оперативной памяти
Ответ: Строчные потоки используются для доступа к строкам, хранимым
в памяти, и реализованы в виде класса TStringStream. В каждом экземп-
ляре такого класса хранится одна строка, доступ к которой возможен с
помощью обычных методов, характерных для потоков, то есть Read, Write,
и другими. Если программе, использующей такой поток, необходим дос-
туп к хранимой информации, как к строке в целом, то ссылка на строку
может быть получена с помощью свойства DataString.
Особенностью строчных потоков является возможность записи и чтения
строк с помощью методов WriteString и ReadString.
Поясните понятие графического контекста Windows
Ответ: Операционная система Windows является многозадачной, поэтому
в ней запрещен непосредственный доступ к устройствам, в том числе и к
видеокарте, так как это может вызвать конфликт между приложениями.
Вместо непосредственного взаимодействия с аппаратной частью предназ-
начен программный интерфейс, представляемый операционной системой
в виде набора системных API-функций.
Для того, чтобы идентифицировать какое-либо устройство, Windows исполь-
зует понятие его контекста (DC), с которым и производятся все необходи-
мые операции. Для вывода графической информации на экран, принтер и
другие аналогичные им устройства используется специальная разновид-
ность контекста устройства — графический контекст, представляющий
собой описание параметров графического устройства и используемый по
ссылке (НОС).Ссылка на графический контекст передается API-функциям в качестве одного из параметров, в результате чего выводимая информация попадает
на необходимое устройство. Контекст графического устройства имеет сле-
дующий набор характеристик:
» стиль и цвет обводки;
» стиль и цвет заливки;
» шрифт для вывода текстовой информации.
Расскажите о представлении графического контекста Windows в Delphi В Delphi графический контекст Windows инкапсулирован в класс TCanvas,
представляющий собой область отображения, и имеющий множество методов для вывода графической информации, например:
» отрезков и ломаных линий;
» прямоугольников, в том числе со скругленными краями;
» окружностей, эллипсов и дуг;
» кривых Безье;
* текстовой информации.
Также поддерживается заливка любой замкнутой области.
Характеристики контекста также представляются экземплярами классов.
Для хранения параметров обводки используется класс ТРеп, для хранения
характеристик заливки — класс TBrush, а для хранения информации о
шрифте — класс TFont.
Форматы графических файлов, поддерживаемых Delphi
Ответ: В Delphi реализована поддержка следующих графических форматов:
1. Формат BMP представляет собой растровое изображение, хранимое в
виде карты точек без сжатия. Изображения могут иметь различную цвет-
ность — от монохромной до TrueColor. Файлы с такими изображениями
имеют размеры, пропорциональные размерам самого изображения и су-
щественно зависят от количества используемых цветов.
2. Формат JPEG представляет собой растровые изображения, использую-
щие сжатие с потерей качества. Изображения в данном формате явля-
ются либо полноцветными (TrueColor), либо черно-белыми (256 града-
ций серого цвета). Файлы с такими изображениями занимают немного
места на диске, и их размер зависит не только от размеров и цветнос-
ти самого изображения, но и от степени его сжатия.
3. В формате ICO представляется изображение, используемое для выво-
да Windows-иконок, и существенно отличается от других растровых изоб-
ражений наличием прозрачной фоновой области, не затирающей ниже-
лежащую информацию при выводе на экран. Работа с такими
изображениями более сложна, чем с изображениями, хранимыми в дру-
гих форматах.
4. В формате EMF представляется последовательность команд вывода гра-
фической информации на экран. Данный формат поддерживает весь
спектр API-функций Windows, ориентированных на вывод графической ин-
формации, и фактически является векторным. Существенным его отли-
чием от растровых форматов является возможность качественного мас-
штабирования изображения при выводе, пропорциональность размеров
файлов хранимой информации, но, с другой стороны, он отличается бо-
лее долгим выводу на экран с вероятностью неприятных для пользовате-
ля эффектов.
Другие форматы Delphi не поддерживаются и требуют модулей стронних
разработчиков. Однако приведенный набор форматов перекрывает весь
спектр возможных применений графических изображенией с учетм различ-
ных особенностей.
Расскажите о средствах хранения графических
изображений в Delphi
Ответ: Для хранения графических изображений в Delphi предусмотрен
класс TGraphic и унаследованные от него TBitmap, TGPEGlmage, Tlcon
и TMetafile, предназначенные для хранения, соответственно растровых
изображений, JPEG-изображений, иконок и метафайлов.
Все перечисленные классы, так или иначе, поддерживают загрузку инфор-
мации из файлов или потоков, поэтому могут быть легко использованы в
программных продуктах. Для хранения изображения в одном из форматов,
в Delphi имеется класс TPicture, являющийся оболочкой для всех специ-
ализированных классов. Экземпляры класса TPicture имеют возможность
считывать графические файлы по заданному имени, анализируя расшире-
ние файла для использования соответствующего метода чтения.
Поясните понятия проекта и группы проектов в Delphi
Ответ: Проектом называется некоторый логически законченный набор
файлов. Такая организация файлов позволяет среде разработчика следить
за возможными изменениями и учитывать их в процессе компиляции. Это
особенно важно с .учетом того, что один и тот же файл может использо-
ваться в разных проектах.
Группой проектов называется набор проектов. Объединение проектов в
группу существенно упрощает параллельную разработку нескольких про-
ектов.
Опишите основные инструменты, предназначенные для организации проектов и их групп
Ответ: Команды, предназначенные для управления проектом и группой про-эктов, собраны в подменю Project и File главного меню интегрирован-
ной среды разработчика. Среди пунктов подменю File следует отметить
такие пункты, как Save Project as, Save All, Open и Reopen, управляю-
щие соответственно сохранением и открытием проектов и групп проектов.
В подменю Project наиболее используемыми являются Add to Project,
Remove from Project, Compile Project, Compile All Projects, Build,
Build All Projects, Syntax Check и Options, предназначенные соот-
ветственно для добавления и удаления файлов из проекта, компиляции и по-
строения активного проекта или всех проектов в группе, синтаксической про-
верки активного проекта, а также настроек проекта.
Для работы с группами проектов предназначен диалог Менеджера про-
ектов, который представляет структуру группы проектов в-виде дерева, и
может быть выведен на экран с помощью пункта главного меню View->Project
Manager. Добавление проекта в группу с помощью данного диалога про-
изводится кнопками New и Remove, а активизация какого-либо проекта из
группы — мышью или кнопкой Activate.