12160

Режимы design-time и run-time. Объектные процедурные типы. Работа с ini файлами

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №1 Тема: Режимы designtime и runtime. Объектные процедурные типы. Работа с iniфайлами Цель работы: показать простоту создания приложений в режиме designtime и удобство использования компонентов; показать возможность создания приложений с настраиваемым интер...

Русский

2013-04-24

148.5 KB

16 чел.

Лабораторная работа №1

Тема: Режимы design-time и run-time. Объектные процедурные типы.

Работа с iniфайлами

Цель работы: показать простоту создания приложений в режиме design-time и удобство использования компонентов; показать возможность создания приложений с настраиваемым интерфейсом пользователя применением режима run-time.

Указания к выполнению лабораторной работы

В данной работе необходимо разработать приложение, структура интерфейса которого приведена на рис. 2. Форма 1 должна быть создана в режиме design-time. Содержание формы должно соответствовать индивидуальному варианту. Для создания формы 2 необходимо прочитать структуру компонентов из INI-файла; создать данные компоненты на форме 2; определить их свойства, руководствуясь информацией, полученной из файла; переопределить обработчики событий в режиме run-time в соответствии с вариантом. При закрытии формы 2 все объекты, созданные динамически, должны быть уничтожены.

Рис. 2 – Структура интерфейса пользователя

Вся работа, связанная с чтением данных из ini-файла, заполнением свойств и подключением обработчиков событий должна быть вынесена в отдельный класс, описанный в другом модуле. Пример на подключение обработчиков событий смотри в приложении 1.

Последовательность выполнения действий

Для выполнения работы необходимо выполнить следующие действия:

  1.  Создать главную форму MainForm и разместить на ней две кнопки из палитры компонентов;
  2.  Создать форму DesignTimeForm в режиме design-time, содержание и функциональность которой соответствует индивидуальному варианту;
  3.  Описать структуру ini-файла;
  4.  Создать тестовый ini-файл с соответствующей структурой;
  5.  Создать модуль ComponentManagerUnit с описанием класса TComponentManager, который хранит ссылки на компоненты формы, выполняет чтение данных из ini-файла, содержит методы, определяющие свойства и обработчики событий для компонентов.
  6.  Создать пустую форму в режиме design-time с именем RunTimeForm;
  7.  В разделе private класса TRunTimeForm описать ссылки на компоненты в соответствии с индивидуальным вариантом;
  8.  В обработчике события формы OnCreate описать ссылку на объект TComponentManager, вызвать конструкторы для компонентов формы (см. пункт 7) и вызвать соответствующие методы этого объекта, позволяющие произвести чтение необходимых данных из файла и заполнение свойств компонентов.
  9.  В обработчике события формы OnCreate вызвать методы объекта TComponentManager, подключающие соответствующие обработчики событий.

Варианты заданий

Вариант 1

Необходимо разработать программу-заставку с изменяющейся во времени информационной строкой. На форме должна отображаться смаштабированная картинка, а также информационная строка, изменяющая вое значение в определенные интервалы времени. В iniфайле хранится путь к картинке, время отображения заставки на экране в секундах, список информационных строк и информация о времени отображения каждой строки. Закрытие заставки должно происходить по двум событиям: истечение времени таймера или “клик” по форме-заставке (событие OnClick).

Вариант 2

Необходимо разработать приложение, отображающее на экране систему меню. При выборе пункта меню на форме должна появляться геометрическая фигура (круг, квадрат, прямоугольник и т.д.). Для отображения фигуры использовать компонент TShape. В ini-файле должна храниться информация о нулевом уровне пунктов меню, о первом уровне пунктов меню, о виде отображаемой фигуры для пунктов первого уровня. Также в файле должна храниться информация о стиле заполнения фигуры.

Вариант 3

Создание главного окна с возможностью последующей загрузки стандартных приложений Windows (calc.exe, wordpad.exe и т.д.). На форме должны размещаться компоненты TLabel, при нажатии на которые происходит запуск приложений. В ini-файле содержится информация о количестве приложений, заголовках компонентов, список приложений, стиль вывода формы (по центру, на весь экран, свернутое состояние), координаты вывода формы. Если задан стиль, то координаты вывода игнорируются.

Вариант 4

Необходимо разработать приложение, позволяющее производить загрузку стандартных приложений windows. Отображение списка приложений может производится в двух режимах:

  1.  В списке выбора (компонент TListBox);
  2.  С помощью кнопок (компоненты TButton).

В ini-файле хранятся следующие данные: тип отображения (1 или 2), список заголовков приложений и список командных строк для запуска приложений.

Вариант 5

Создание информационного окна с возможностью задания параметров шрифта (использование компонента TLabel). В ini-файле содержится информация о количестве надписей на форме, о типе и размере шрифта для каждой надписи, о стиле вывода (жирный, курсив, зачеркнутый). При клике на любую надпись размер ее шрифта должен увеличиться в 2 раза, при следующем клике – уменьшиться в 2 раза и т.д.

Вариант 6 

Создание информационного окна с возможностью выравнивания текста и выбора цвета (использование компонента TLabel). В ini-файле содержится информация о количестве надписей на форме, о типе и размере шрифта для каждой надписи, о формате вывода (вывол в одну строку, вывод в несколько строк), о выравнивании (по левому краю, по правому краю, по центру), о цвете надписи. При клике на любую надпись ее цвет должен инвертироваться. Если при инвертировании цвет фона и надписи совпадают, то устанавливается цвет по умолчанию, информация о котором также хранится в файле.

Вариант 7 

Необходимо разработать прилодение, выдающее на экран диалоговое окно. В ini-файле хранится следующая информация: количество кнопок и надписи на них, футь к файлу-картинке, заголовок диалога, информационная строка, место расположения и размеры области, в которой планируется вывод картинки. В приложении предусмотреть список обработчиков событий для кнопок.

Вариант 8 

Окно со списком выбора слов и кнопкой генерации предложения. Список слов представлен на форме совоукпностью компонентов checkboxes. В ini-файле содержится следующая информация: количество слов, цвет вывода, список слов. При запуске формы пользователь выбирает соответствующие слова из вписка, после чего, про нажатии на кнопку “Сгенерировать”, происходит генерация словосочетания (вывод в TEdit). Порядок слов не важен.

Вариант 9 

Окно со списком выбора (radiogroups) приложений и кнопкой запуска. В ini-файле хранятся следующие данные: список заголовков приложений и список командных строк для запуска приложений.

Список вопросов к защите

1. Дать определение понятию среда визуальной разработки?

2. Дать определение понятию компонент?

3. Что такое компонентная модель?

4. Что такое компонентная среда?

5. Чем компонент отличается от класса?

6. Какие специцикаторы у свойств вы знаете?

7. Чем свойства отличаются от полей?

8. Что такое свойства-массивы?

9. Что такое свойства по умолчанию?

10. Чем процедурные типы отличаются от объектных процедурных типов?

11. Как в переменную объектного процедурного типа поместить адрес метода?

12. Как в переменную объектного процедурного типа поместить адрес процедуры (функции)?

13. Каковы основные этапы создания объектов в режиме run-time?

14. Описать жизненный цикл компонента в Delphi.

15. Описать общую структуру ini-файла.

16. Какой класс для работы с Ini-файлами существуют в Delphi? Методы класса? 

PAGE  3


 

А также другие работы, которые могут Вас заинтересовать

45304. Стандарт CDMA: услуги, архитектура, кодирование и модуляция, прямые и обратные каналы трафика и управления, хэндовер и управление мощностью, борьба с многолучевостью. Кодирование в прямом и обратном каналах. Достоинства и недостатки CDMA 4.39 MB
  Стандарт CDM: услуги архитектура кодирование и модуляция прямые и обратные каналы трафика и управления хэндовер и управление мощностью борьба с многолучевостью. Достоинства и недостатки CDM. CDM англ. 1995 год – коммерческая эксплуатация первой СПС с CDM.
45305. Перспективный план нумерации для ЕСЭ РФ. Отличия нумерации в СПС, нумерация в GSM. Перспективы развития плана нумерации 342.1 KB
  Перспективный план нумерации для ЕСЭ РФ. Отличия нумерации в СПС нумерация в GSM. Перспективы развития плана нумерации. Под системой нумерации понимается совокупность правил позволяющих идентифицировать сети их фрагменты а также вызывающих и вызываемых пользователей.
45306. Сотовые сеты связи третьего поколения. Концепция, отличительные черты, услуги. Основные стандарты, их характеристика, пути развития. Цели проекта IMT-2000 92.86 KB
  Радиоинтерфейсы: IMTDS – использует DSCDM и FDD IMTMC – использует MCCDM и FDD IMTTC – использует TDM CDM и TDD IMTSС – использует TDM и FDD IMTFT – MCTDM и FDD TDD IMT dvnced – для систем связи с одновременной передачей нескольких ортогональных несущих OFDM и FDD. Характеристика систем 3 поколения Системы основанные на CDM WCDM: Разработана японской фирмой REB. Сети GSM не могут быть модернизированы для работы с WCDM хотя например GPRS может многократно транслироваться через сеть CDM. Отличия от CDM One – отсутствие...
45307. Система UMTS: архитектура, состав и назначение узлов UTRAN и CN. Контроллер радиосети RNC. Центр коммутации, типы каналов: логические, транспортные, физические. Частотный план, кодирование речи, управление мощностью 164.12 KB
  Центр коммутации типы каналов: логические транспортные физические. UE должно обеспечивать: передачу речи с принятым для системы набором скоростей услуги служб видеоконференции и приложений видеотелефонии использующие как коммутацию каналов так и пакетов; услуги Internet со скоростями 4736 кбит с в обычном режиме и с mx возможной скоростью в режиме best effort негарантированное обслуживание с наилучшими из возможных в данный момент характеристиками; удаленный доступ к локальным сетям; приложения электронной почты. Контроллер...
45308. Развитие сетей UMTS. Требования к системе в Release-7. Переход к сетям LTE. Требования к системе в Release 8-10 501.5 KB
  Переход к сетям LTE. Начавшиеся работы над Relese 9 определяют вторую фазу развития системы LTE. По мнению специалистов ETSI и 3GPP качественно изменения в Releses 9 и 10 по отношению к базовому для системы LTE Relese 8 можно представить в виде диаграммы рис. Совершенствование функциональных возможностей LTE в Relese 9 будет заключаться в реализации двух диапазонной или многодиапазонной передачи данных в одном физическом канале дальнейшем расширении возможностей сети радиодоступа EUTRN внедрении новых сценариев высокоскоростной...
45309. Конституционные основы судебной власти 27.59 KB
  Численность судей за исключением судей Конституционного Суда РФ и конституционных уставных судов субъектов РФ ежегодно устанавливается федеральным законом о федеральном бюджете на соответствующий год. Такой подход объясняется тем что установить эту численность единожды как постоянную величину сложно: она меняется в связи с созданием новых участков мировых судей последовательным учреждением арбитражных апелляционных судов в перспективе административных судов и т. Законодательство предусматривает достаточно высокие требования к...
45310. Порядок формирования и организация Конституционного Суда РФ 25.17 KB
  Порядок формирования и организация Конституционного Суда РФ Статус Конституционного Суда РФ определяется в ст. Закон является кодифицированным актом в сфере конституционного судопроизводства он содержит как материальные так и процессуальные нормы. Статус Конституционного Суда закрепленный действующим законодательством по многим параметрам существенно изменился по сравнению со статусом Конституционного Суда РФ учрежденного в 1990 г. В состав Конституционного Суда РФ входят 19 судей назначаемых на должность Советом Федерации по...
45311. Конституционный суд: принципы, порядок деятельности, решения 22.16 KB
  Конституционный суд: принципы порядок деятельности решения Принципы деятельности Конституционного Суда: независимость судей Конституционного Суда РФ; коллегиальность рассмотрения дел; гласность судебного заседания допускается трансляция заседаний Конституционного Суда РФ; состязательность и равноправие сторон этот принцип для конституционного судопроизводства условный так как решения выносятся на основании документов и собственно сторон нет. Полномочия Конституционного Суда Российской Федерации не ограничены...
45312. Избирательное право 27.01 KB
  При этом иностранные граждане могут быть наблюдателями на выборах а также на основании международных договоров Российской Федерации и в порядке установленном законом иностранные граждане постоянно проживающие на территории соответствующего муниципального образования имеют право избирать и быть избранными в органы местного самоуправления участвовать в иных избирательных действиях на указанных выборах на тех же условиях что и граждане Российской Федерации; обязательность проведения выборов включая наличие установленных сроков...