Компоненты среды Delphi. Репозиторий объектов и эксперты.

Автор работы: Пользователь скрыл имя, 20 Октября 2013 в 19:45, лабораторная работа

Краткое описание

Стандартные возможности меню Edit применимы как к тексту, так и к компонентам формы. Можно копировать и вставлять тот или иной текст в редакторе, копировать и вставлять компоненты в одной форме или из одной формы в другую. Также можно копировать и вставлять компоненты в другое групповое окно той же формы, например, в панель или блок группы; копировать компоненты из формы в редактор, и наоборот. Delphi помещает компоненты в буфер обмена, преобразуя их в текстовое описание. Можно соответствующим образом отредактировать этот текст, а затем вставить его обратно в форму в виде нового компонента. Можно выбрать несколько компонентов и скопировать их как в другую форму, так и в текстовый редактор. Это может пригодиться, когда вам придется работать с рядом схожих компонентов. Вы сможете скопировать один компонент в редактор, размножить его нужное число раз, а затем вставить назад в форму целую группу.

Прикрепленные файлы: 1 файл

Лабораторная работа №01.doc

— 111.00 Кб (Скачать документ)

Если программа остановлена в отладчике, вы можете проверить значение любого идентификатора (для переменных, объектов, компонентов, свойств и т.д.),  который доступен в этой точке программы. Для этого существуют два способа: использовать диалоговую панель Evaluate/Modify или добавить элемент в окно Watch List. Самый простой способ открыть диалоговую панель Evaluate/Modify – выделить переменную в редакторе исходного текста, а затем выбрать команду Evaluate/Modify из SpeedMenu редактора. Вы можете устанавливать элементы наблюдения, используя команду Add Wath at Cursor  в Speed Menu редактора.

Файлы, создаваемые системой

Когда вы сохраняете новый проект, Delphi создает ряд файлов. Здесь приводится списо наиболее важных файлов.

  • Основной файл проекта типа .DPR. Это основной модуль исходного текста проекта. Имеется только один DPR-файл для каждого проекта. Этот файл, кроме всего прочего, перечисляет имена других файлов, составляющих проект.
  • Файлы формы типа .DFM. Это двоичные файлы ресурсов, содержащие определение визуальных форм. В проекте может быть много форм и каждая имеет собственный .DFM файл.
  • Файл модуля Паскаля типа .PAS. Содержит код Object Pascal для соответствующей формы или для автономного модуля кода.
  • Файл опций проекта типа .OPT. Файл, который содержит различные установки Delphi (текстовый файл).
  • Откомпилированные файлы модуля типа .DCU. Содержат объектный код существующего .PAS-файла модуля.
  • Откомпилированные программные файлы типа .EXE. Это собственно программы Windows.
  • Откомпилированные файлы динамических библиотек типа .DLL. Это откомпилированные модули Windows,  которые могут использоваться одновременно многими программами Windows.

Страницы репозитория объектов

В Delphi есть несколько команд меню, с помощью которых вы можете создать новую форму, новое приложение, новый модуль данных, новый компонент и т.п. Эти команды находятся в меню File, а также в других выпадающих меню. Но если вместо них выдать команду File/New, Delphi откроет окно Object Repository.

Репозиторий используется для создания новых элементов любого вида: форм, приложений, модулей данных, библиотек, компонентов и т.д. Диалоговое окно Object Repository содержит несколько страниц:

  • Страница New позволяет создавать новые элементы многих разных типов.
  • Страница текущего проекта (в действительности на ярлычке данной страницы вы увидите имя проекта, например Project1) позволяет унаследовать форму или модуль данных от аналогичного объекта, включенного в ваш текущий проект.
  • Страницы Forms, Dialogs , Data Modules позволяют создавать новые формы, диалоговые панели и модули данных, используя эксперты или существующие объекты этих типов.
  • Страница Project позволяет скопировать файлы из хранящегося в репозитории проекта.

В нижней части диалогового окна Object Repository находятся три радиокнопки, с помощью которых можно указать: хотите ли вы скопировать существующий элемент, унаследовать его или применить непосредственно, не копируя.

Страница New

Список элементов, которые можно  создать с помощью этой страницы:

  • Application создает новый пустой проект.
  • Data Module создает новый пустой модуль данных.
  • DLL создает новую библиотеку DLL.
  • Form создает новую пустую форму.
  • Text открывает в редакторе новый текстовый файл.
  • Unit создает новый пустой модуль, не связанный с формой.

Страница Forms

Ниже приведен список необходимых  для работы предопределенных форм:

  • About Box – простая панель “О программе”.
  • Duil List Box – форма с двумя разными списками; позволяет пользователю выбрать ряд элементов в одном списке и нажатием кнопки переместить их во второй. Кроме компонентов эта форма содержит значительное количество не очень простого кода на языке Паскаль.

Страница Dialogs

Эта страница похожа на предыдущую, но содержит другие элементы.

  • Dialog Expert – простой эксперт, который способен сгенерировать различные диалоговые панели с одной или несколькими страницами.
  • Dialog with help – два варианта диалоговой панели с кнопкой вызова справочной информации.
  • Password dialog – диалоговая панель с простым окном редактирования, которая имеет необходимые для ввода пароля опции; код отсутствует.

 

  • Standart Dialog Box – стандартная диалоговая панель, которая доступна в двух вариантах с различным расположением кнопок.

Страница Data Modules

Модуль данных это особый вид  формы, который никогда не появляется на экране во время выполнения и  может использоваться для хранения невизуальных компонентов. Чаще всего он применяется для описания доступа к базе данных.

Страница Projects

Эта страница содержит схемы проектов, которые вы  можете использовать в качестве стартовой площадки для  создания собственного приложения.

  • Application Expert – простой эксперт, в котором вы можете выбрать файловую структуру и некоторые другие элементы приложения.
  • MDI Application задает ключевые элементы программы с интерфейсом Multiple Document Interface (MDI). В этом приложении определена основная форма для окна MDI-фрейма, содержащая меню, строку состояния и инструментальную линейку. Кроме того, в нем имеется вторая форма, которую на этапе выполнения можно использовать для создания дочерних окон.
  • SDI Application определяет основную форму со стандартными атрибутами современного интерфейса пользователя, включая инструментальную линейку и строку состояния, а также типичную панель About.
  • Win95 LogoApplication описывает простое приложение, в котором присутствует большинство элементов, необходимых для получения логотипа Windows 95. Данная команда в основном создает SDI-приложение с компонетом RichEdit и вставляет в него код, который делает приложение совместимым с электронной почтой.

Эксперты Delphi

Delphi разрешает не только копировать или использовать существующий код, но и создавать новые формы, приложения или другие файлы с кодом, применяя эксперт. Эксперт позволяет вам ввести ряд опций и с помощью некоторой внутренней схемы создает код, соответствующий вашему заказу.

Application Expert

Его можно активизировать из страницы Project окна Object Repository. Первая страница этого эксперта позволяет добавить в программу некоторые стандартные выпадающие меню: File, Edit, Window и Help. На второй странице эксперта вы зададите расширения тех файлов, которые должна рассматривать программа. Вам придется ввести как описание файла, например Текстовый файл (*.txt) так и его расширение txt Эти величины будут использоваться в качестве значений по умолчанию диалоговыми окнами File Open и File Save, которые Application Expert добавит в программу (если вы выбрали поддержку файлов).

Application Expert выведет на экран прекрасное  визуальное средство, которым вы  можете воспользоваться для построения  инструментальной линейки. В нем  вы выбираете одно из выпадающих  меню и появляется ряд стандартных кнопок, которые соответствуют его типичным элементам (но только, если это меню было выбрано на первой странице эксперта).

После завершения работы над инструментальной линейкой вы можете перейти на последнюю  страницу эксперта. Здесь устанавливаются многие дополнительные опции, например, можно доказать поддержку интерфейса MDI, добавить строку состояния или разрешить всплывающие подсказки. Вы также можете задать имя нового приложения и указать каталог для его исходных файлов. Каталог для приложений должен уже существовать. Если вы хотите поместить файлы проекта в новый каталог, выберите кнопку Browse и введите новый путь – появится диалоговое окно с вопросом, хотите ли вы создать новый каталог.

Dialog Box Expert

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

Задания на лабораторную работу

 

  • Изучить вышеизложенный материал с помощью компьютера.
  • Создать с помощью Application Expert приложение, содержащее выпадающие меню File, Edit, Window и Help, инструментальную линейку, строку состояния и всплывающие подсказки. Приложение записать в каталог C:/Program Files/Borland/Delphi3/user. Если такой каталог не существует, создать его. Исследовать в окне редактирования полученный код.
  • Построить с помощью Dialog Box Expert простую и многостраничную диалоговые панели.
  • Создать MDI Application, SDI Application, Win95 LogoApplication. Исследовать код. Приложение на диске не запоминать.

 

 

Лабораторная работа № 2. Типы данных Паскаля. Операторы языка Паскаль.

 

 

Тип определяет значения, которые  может иметь переменная, и операции, которые могут быть выполнены над этой переменной. После слова var сопровождается список имен переменных, сопровождаемых двоеточием и именем типа данных.

Предопределенные типы данных

Существует несколько предопределенных типов данных, которые можно разделить  на три группы: перечислимые типы, вещественные типы и строки.

Перечислимые типы

Три наиболее важных перечислимых типа –Integer (целочисленный), Boolean (логический) и Char (символьный). Однако существует несколько других типов, которые имеют тот же смысл, но иное внутреннее представление и диапазон значений.

Ниже приведен полный список перечислимых типов:

  • Integer, Cardinal, ShortInt, SmallInt, LongInt, Byte, Word
  • Boolean, ByteBool, WordBool, LongBool
  • Char, ANSIChar, WideChar

Задание № 1

Сконструировать форму с шестью кнопками, имена которых ShortInt, SmallInt, Integer, Byte, Word, Cardinal; с четырьмя статическими надписями (компонент Label) Type, Size, Max, Min и четырьмя надписями для вывода информации о типе при каждом нажатии одной из кнопок. Для  этого записать для каждой кнопки метод отклика на событие OnClick, используя свойство Caption надписей для вывода информации и функции SizeOf – размер внутреннего представления переменной данного типа, High – самое высокое значение в диапазоне перечислимого типа, Low – самое низкое значение, а также функцию IntToStr – преобразование числа в строку. Пример строки кода:

SizeLabel . Caption : = IntToStr (SizeOf (Number ) ) ;

Вещественные типы

Вещественные типы представляют разнообразные  форматы чисел с плавающей  запятой. Меньше всего памяти требуется доля хранения чисел типа Single. Затем идут числа типа real, Double и Extended. Все это – типы чисел с плавающей запятой, имеющие разную точность представления.

Кроме них есть еще тип данных Comp, который описывает очень длинные целые числа, и Currency – тип данных, который имеет четыре десятичных знака после запятой и 64-битовое внутреннее представление. Последний тип данных был добавлен для показа больших денежных сумм без потери младших значащих цифр. Вещественные ипы используются в программах, содержащих математические формулы. Сама Delphi использует вещественные типы в типе данных TdateTime.

Типы данных, специфичные для  Windows

В Delphi имеются типы данных, которые определены системой Windows – дескриптор и ссылка на цвет. Их имена, соответственно, Thandle и TcolorRef. Первый тип – это лишь переопределение типа данных Cardinal, а второй переопределение типа LongInt.

Ссылка на цвет – это просто число, описывающее цвет. Вы можете выбрать любой цвет с помощью  функции RGB или напрямую значение для красной, зеленой и синей составляющих величины  типа TcolorRef.

В Windows дескриптор – это число, которое является ссылкой на внутреннюю структуру данных системы. Например, когда вы работаете с окном, система выдает вам дискриптор окна (HWND). Тем самым она сообщает, что окно, с которым вы имеете дело, является окном под номером, например, 142. С этого момента ваше приложение может использовать данный номер, чтобы попросить систему обработать необходимое окно: переместить его, изменить размеры, уменьшить до пиктограммы и т.п.

Другими словами, дескриптор является внутренним кодом, который вы  можете применить для обращения к  конкретному элементу, обрабатываемому  системой, включая окна, растровые  изображения, пиктограммы, блоки памяти,  курсоры,  шрифты, меню и т.п.

Приведение и преобразование типов

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

 

var

   N:   Integer;

   C:   Char;

   B:   Boolean;

begin

   N  : =  Integer ( ‘X’ ) ;

    C  : =  Char ( N ) ;

    B  : =  Boolean ( 0 ) ;

 

Строго говоря, операцию приведения можно осуществлять между теми типами данных, которые имеют одинаковый размер. Обычно безопасным является приведение между перечислимыми или между вещественными типами, но вы также можете выполнить приведение между типами указателей (а также объектов).

Вторая возможность – использовать подпрограмму преобразования типов, например – Trunc – преобразует значение вещественного типа в значение целочисленного типа, отсекая дробную часть; IntToStr – преобразует число в строку; StrToInt – преобразует строку в число, вызывая  исключение в случае неправильной строки и т.д.

Массивы

Используйте для работы с массивами  функции Low и High (особенно в циклах), поскольку они делают код независимым от диапазона  массива. Если позже вы измените объявленный диапазон индексов массива, то код, который использует Low и High, останется работоспособным, а код, который жестко привязан к диапазону массива работать не будет. Функции Low и High облегчают поддержку вашего кода и делают его более надежным. Применение этих функций не приводит к лишним затратам на этапе выполнения. Во время компиляции они преобразуются в константные выражения, а не вдействительные обращения к функциям.

Длинные строки Паскаля

Чтобы устранить ограничения традиционных строк Паскаля, в Delphi введена поддержка длинных строк. В действительности имеется два типа строк:

  • Тип ShortString соответствует обычным строкам Паскаля. Каждый элемент короткой строки имеет тип ANSIChar.
  • Тип AnsiString соответствует новым длинным строкам переменного размера. Такие строки размещаются динамически и их размер практически не ограничен. В основе таких строк также лежит тип ANSIChar.

Информация о работе Компоненты среды Delphi. Репозиторий объектов и эксперты.