2. Класс VCL
Использование стандартных объектов при создании приложений не только уменьшает сроки разработки, но и снижает количество ошибок. Отрицательным же следствием их применения является увеличение размера программы. Библиотека VCL содержит несколько сотен классов, образующих древовидную иерархию. Рассмотрим фрагмент такой иерархии: TObject – базовый класс иерархии. В нем нет полей, но заданы методы, определяющие основу поведения любого объекта, – создание, уничтожение объекта, обработку сообщений. Все классы, как стандартные, так и создаваемые программистом, прямо или косвенно наследуются от TObject. Их можно разделить на визуальные и невизуаьные. Визуальные классы предназначены для организации взаимодействия с пользователем, невизуальные – для хранения и обработки данных.
Exception – является базовым классом для обработки исключительных ситуаций, которые возникают, например, при попытке деления на нуль, выходе за пределы выделенной области памяти, обращении к не существующему файлу и т.д. В Object Pascal реализован механизм обработки исключений, а VCL включает почти сотню классов для представления всех исключительных ситуаций.
TPersistent – является предком всех классов, которые могут иметь раздел published (элементы, заданные в этом разделе, отображаются в инспекторе объектов). Опубликованные свойства объектов сохраняются при записи на диск.
TList – предназначен для хранения произвольного количества элементов разных типов и доступа к ним по индексу аналогично массиву. Для хранения данных предназначены и другие потомки TPersistent, например классы TStack, TCollection, TStrings и их потомки. Для сохранения данных и объектов на внешних носителях предназначен класс TStream и его производные.
TComponent – является предком визуальных и невизуальных компонентов (таких, как объект-приложение TApplication). Потомки TComponent могут отображаться в палитре компонентов, быть владельцами других компонентов и помещаться на форму.
TControl – задает основные свойства всех визуальных компонентов. От него наследуются так называемые элементы управления – кнопки, метки, списки, флажки. Через эти элементы осуществляется диалог с пользователем. Те элементы, которые могут получить фокус ввода (воспринимают ввод с клавиатуры), наследуются от TControl через TWinControl
2.1 Компоненты
Компоненты Delphi являются частью классовой иерархии Delphi, которая называется библиотекой визуальных компонентов (Visual Component Library, VCL). Библиотека визуальных компонентов Delphi, несмотря на название, содержит в своем составе как визуальные (видимые во время выполнения приложения), так и невизуальные (видимые только на этапе проектирования) компоненты. К визуальным компонентам относятся TButton, TEdit, TLabel и др. К невизуальным относятся такие компоненты, как TTimer, TTable, TQuery И др.
Компонент - это небольшая часть приложения, обеспечивающая создание пользовательского интерфейса. Компоненты можно представить как небольшие "кирпичики", из которых строится "дом" - приложение.
Компоненты могут находиться на панели компонентов. Разработчик может брать компоненты из панели компонентов и располагать их на форме.
Компоненты могут сильно отличаться по степени своей сложности. Можно использовать в своем приложении как простые компоненты (как, например, TLabel, TEdit), так и достаточно сложные.
Типы компонентов
В Delphi имеется четыре базовых типа компонентов.
Первый тип компонентов - стандартный.
Стандартные компоненты включают в себя поведение элементов управления Windows. К таким компонентам относятся: TListView, TRichEdit, TImageList и др. Все эти компоненты находятся на вкладке Win32 панели компонентов Delphi. Каждый из данных компонентов представляет собой так называемую оболочку (wrapper) стандартного элемента управления WindowsВторой тип компонентов - пользовательский.
К пользовательским компонентам относятся все компоненты, которые невходят в стандартную библиотеку компонентов Delphi
Свойства
Свойства компонента предназначены для доступа пользователя к внутренним полям компонента. Свойства позволяют изменять атрибуты компонента, в том числе и вычисляемыми значениями. Определение свойства компонента должно содержать его имя и тип, а также как минимум одно объявление способа доступа к данному свойству (описания). Синтаксис определения свойства компонента имеет вид:
property Имя свойства: тип описания;
- имя свойства - должно быть уникальным;
- тип - определяет, значения какого типа могут быть записаны в данном свойстве;
- описания - объявления способов доступа к этому свойству.
2.2 Основы создания компонентов
Опишем создание компонента. Для создания собственного компонента важно иметь представление о библиотеке визуальных компонентов Delphi, об иерархии компонентов.
Решение о создании новых компонентов может быть принято по ряду причин, среди которых:
- разработка нового пользовательского интерфейса, с дальнейшим использованием его в других приложениях;
- создание принципиально нового класса, которого нет в стандартной библиотеке Delphi и среди элементов ActiveX;
- упрощение кода приложения, путем введения новых компонентов; - распространение своих компонентов среди других программистов;
- и, наконец, желание глубоко изучить Delphi, разобраться с тонкостями программирования.
Описание процесса создания:
- определить действия компонента;
- разработать краткий алгоритм, по которому будет работать компонент;
- разбить всю конструкцию компонента на независимые части;
- возможность дальнейшей разработки;
- код компонента, этот пункт разбивается на такие этапы:
выбор предка для вашего компонента;
создание заготовки (модуля) компонента;
создание свойств, событий и методов компонента;
отладка и тестирование;
- регистрация компонента в среде Delphi;
- создание справки для вашего компонента.
Рис. 1. Применение свойства Align
Рис. 2 Разбиение меню приложения на столбцы разделов с помощью свойства Break
Обладая, мастерством рисования, и зная методику написания визуальных компонентов для delphi написать элемент интерфейса приложений для Windows.
Заключение
Во время прохождения практики были преодолены все задачи, предусмотренные программой практики:
углубил знания по программированию, технологии программирования;
подготовил структуру ВКР;
приобрел опыт работы по обслуживанию и эксплуатации оргтехники и периферийных устройств;
приобрел практические навыки в работе эксплуатации локальной вычислительной сети тьюторской службы университета;
сопровождал программу «Platonus» для отдела дистанционного обучения по стандарту РК;
Считаю что выполненные мною работы и практические задания при прохождении практики, помогли мне закрепить навыки, умения и знания, полученные за время учебы в университете.
Литература
1. Ахаян В., Горев А., Макашарипов С. Эффективная работа с СУБД. С-П.: ПИТЕР, 2002 г.
2. Ворощук А. Н. Основы ЦВМ и программирование. Главная редакция физико-математической литературы изд-ва “Наука”, М., 2003 г.
3. Вычислительные машины, системы и сети: Учебник/А.П. Пятибратов, С.Н. Беляев, Г.М. Козырева и др.; Под ред. проф. А.П. Пятибратова. - М.: Финансы и статистика, 2001 г.
4. Горев А., Макашарипов С., Владимиров Ю. Microsoft SQL Server для профессионалов. СПб.: Питер, 2003 г.
5. Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. М., 2001 г.
6. Дарахвелидзе П., Марков Е. Программирование в Delphi. Спб, 2005 г.
7. Дейт К. Введение в системы баз данных. М: Наука, 2002 г.
8. Каган Б. М. Электронные вычислительные машины и системы: Учеб. пособие для вузов. - 2-е изд., перераб. и доп. М.: Энергоатомиздат, 2005 г.
9. Макдона Р. Основы микрокомпьютерных вычислений: Пер. с англ./ Т. Г. Никольской; Под ред. В.Ф. Шаньгина. М.: Высш. шк., 2002 г.
10. Мейер Б. Бодуэн К. Методы программирования. М., 2002 г.
11. Ахо А.В., Хопкрофт Д.Э., Ульман Д.Д. Структуры данных и алгоритмы. – М.: Издательский дом “Вильямс”, 2000.
12. Кнут В. Искусство программирования. Т.1. Основные алгоритмы. – 3-е изд. - Издательский дом “Вильямс”, 2000.
Приложение А
Первый шаг создания нового компонента
Рис.1 Окно NewItems
Рис.2 Эксперт для создания нового компонента
Приложение Б
Логическая структура сети университета
Приложение В
Система ДОТ «Platonus»
... различных свойств. В результате выполнения методов объекта могут происходить новые события, воспринимаемые другими объектами программы или пользователем. 2. Интегрированная среда разработки Delphi: назначение и общее описание среды Delphi – это потомок среды программирования Turbo Pascal. Название среды произошло от названия города в Древней Греции, где находился знаменитый Дельфийский ...
... DHTML, PHP и др.). Для повышения педагогического результата при проведении физического эксперимента в рамках достижения цели данной работы было выбрано следующие программное обеспечение: Turbo Delphi и Microsoft Movie Maker. Выбор данных средств был обусловлен следующими мотивами: · Turbo Delphi объединяет в себе множество полезных инструментов и готовых компонентов, из которых, как дом ...
... из 1 откомпилированного exe файла – Метод Симпсона.exe и rar-архива содержащего все компоненты программы написанных на языке программирования – Delphi 7.0. 1. Запуск программы осуществляется путем открытия файла Метод Симпсона .exe. Рис 1. 2. Ввод значений производится следующим образом: Рис 2. Ввод функции f(x) – в данное ...
... ) может осуществляться командой Memo1.Lines.LoadFromFile ('text.txt'); Сохранение текста в файле может осуществляться командой Memo1.Lines.SaveToFile('text.txt'); 1.2.Новые методы решения При создании теста, можно использовать многостраничный компонент NotePad, он даст возможность на каждый вопрос применять отличное от других вопросов оформление и тем самым придаст тесту более красочный вид. ...
0 комментариев