
- •Отчет: По компьютерной практике. Отделение: Электронно-холодильное. Специальность: Обслуживание компьютерных систем и сетей.
- •Техніка безпеки на робочому місці.
- •Занятие 1.
- •2.Структура программы.
- •4.Оброботчики событий.
- •6.Пеоброзования типов
- •7.Оператоы
- •Занятие 2
- •1.Синтаксис использования условных операторов, операторов цикла и перехода.
- •3.Указатели
- •Занятие 3 Создание проекта. Размещение компонентов на форме. Определение свойств и обработка событий.
- •1.Создания Проекта
- •2. Размещение компонентов на форме
- •3. Определение свойств и обработка событий.
- •Классы и объекты. 3 принципа объектно-ориентированного программирования: наследование, инкапсуляция, полиморфизм.
- •1. Классы и объекты
- •2.Наследование
- •3. Инкапсуляция
- •4.Полиморфизм
- •Занятие 5 Визуальные и невизуальные компоненты. TPanel, tLabel, tMemo, tListBox, tBitBtn.
- •1. Визуальные и невизуальные компоненты.
- •Компоненты tScrollBar, tGroupBox, tCheckBox. Создание главного и контекстного меню приложения: tMainMenu, tPopupMenu. Стандартные диалоги.
- •1. Компоненты tScrollBar, tGroupBox, tCheckBox.
- •2. Создание главного и контекстного меню приложения: tMainMenu, tPopupMenu.
- •3. Стандартные диалоги
- •Занятие 7 События от клавиатуры и мыши.
- •1. События связанные с мышью.
- •2. События от клавиатуры
- •Занятие 8 Работа с файлами: файловые переменные, текстовые, типизированные, Не типизированные файлы.
- •1. Файловые переменные
- •2.Текстовые
- •3. Типизированные
- •4. Потоки
- •Занятие 9 Исключительные ситуации. Обработчики исключений.
- •Занятие 10 Роль формы в приложении.
- •1.Формы
- •Занятие 11 Управление проектом.
- •1.Состав проекта
- •2.Репозитории и шаблоны проектов
- •3.Диспечер проектов
- •Занятие 12 Создание справочной системы приложения.
- •Занятие 13
- •1.Создание нового модуля
- •2.Тестирование компонента
- •Занятие 13 Отладка программ в среде Delphi.
- •1.Классификация ошибок
- •2.Отладчик
- •3.Возможности редактора кода
- •Занятие 15 Новые возможности ideDelphi6.
Занятие 13
1.Создание нового модуля
Delphi предоставляет возможность программисту создать свой собственный компонент и поместить его на одну из вкладок палитры компонентов. В главном меню Delphiвыберите пункт Componentи далее команду NewComponent. Открывается диалоговое окно настройки параметров будущего компонента. Можно начатьразработку компонента с нуля. В этом случае необходимо обеспечить выполнение ряда важных функций. В качестве непосредственного предка рекомендуется выбирать как минимум класс TComponent. В списке Ancestortype(тип родителя) выбирается класс - предок нового компонента.
Автоматически сгенерированное имя класса компонента можно изменить. Запишите в поле ClassName имя Tnothing. Список Palletepage задает страницу палитры компонентов, в которую будет установлен компонент. Поле Unitfilenameпозволяет установить имя файла модуля, в котором будет сохранен исходный код класса компонента. Поле Seachpath задает пути поиска файла модуля. Оставим эти параметры без изменений. К текущему проекту добавляется сформированный модуль с исходным кодом нового компонента. В модуль компонента включено объявление нового класса. В раздел реализации помещена процедура Register, которая используется во время установки компонента на страницу палитры компонентов. Во время добавления компонента в пакет Delphi использует файл ресурсов, в котором должен находиться битовый образ значка компонента. Файл ресурсов можно создать при помощи утилиты ImageEditor. Запустите утилиту командой Tools- ImageEditor.
В меню File утилиты выберите команду Newи из появившегося списка выберите тип
Создаваемого файла Component Resource File.Перед Вами окно файла ресурсов компонента Untitled.dcr, а в меню диалогового окна ImageEditor появился новый пункт - Resource. Выберите команду New меню Resourceи далее тип создаваемого ресурса - Bitmap. Битовому образу надо присвоить имя. Имя должно совпадать с именем класса. Выделите имя битового образа Bitmap1 выберите в контекстном меню команду Renameи введите имя класса TCIockLabel. Имя файла ресурсов должно совпадать с именем модуля компонента. Выполните команду File -SaveAs. В диалоговом окне введите имя файла ресурсов ClockLabe1.dcr. Выполним команду InstallComponent из пункта меню Component. В диалоговом окне laInstallComponentполя уже заполнены. В поле Unitfilename введено имя файла модуля. Поле Searchpath содержит каталог с файлом ресурсов. Поле Packagefilename содержит имя пакета, в который будет установлен компонент. Это имя мы ввели, когда устанавливали компонент TNothing. Откройте страницу Samples палитры компонентов и убедитесь, что там появился новый компонент в виде пиктограммы, которую Вы разработали. За окном кода видно окно Редактора пакета компонентов.
Если бы во время компиляции компонента были обнаружены ошибки, то их необходимо было бы исправить и продолжить установку, нажав на кнопку Compile панели инструментов редактора. Закройте окно редактора пакета.
2.Тестирование компонента
Разработаем приложение, в котором используем разработанный нами компонент. Используя окно ViewForm+ F12), отобразите форму приложения Form1. Поместите на форму компонент ТТгаскВаг, расположенный на странице Win32 палитры компонентов.
Этот компонент предназначен для визуального управления числовой величиной. Он схож со стандартным элементом TScrollBar и отличается от него только оформлением. Поместите на форму компонент TSpinEdit со страницы Samples палитры. При вводе кода свойство FontColor выберите из всплывающего окна свойств и методов. Введитекод:
Case SpinEdit1 .Value of 0: ClockLabeM.FontColor :=clBlack;
1: ClockLabeM.FontColor :=clMaroon;
2: ClockLabeM.FontColor :=clGreen;
3: ClockLabeM.FontColor :=clOlive;
4: ClockLabeM.FontColor :=clRed;
End;
Поместите на форму компонент TCIockLabel. Установите высоту шрифта 14 пунктов. В заготовку процедуры введите оператор
TrackBaM.Position:= TrackBarl.Position+1;
Запустите программу на выполнение.