Автор работы: Пользователь скрыл имя, 20 Октября 2013 в 19:45, лабораторная работа
Стандартные возможности меню Edit применимы как к тексту, так и к компонентам формы. Можно копировать и вставлять тот или иной текст в редакторе, копировать и вставлять компоненты в одной форме или из одной формы в другую. Также можно копировать и вставлять компоненты в другое групповое окно той же формы, например, в панель или блок группы; копировать компоненты из формы в редактор, и наоборот. Delphi помещает компоненты в буфер обмена, преобразуя их в текстовое описание. Можно соответствующим образом отредактировать этот текст, а затем вставить его обратно в форму в виде нового компонента. Можно выбрать несколько компонентов и скопировать их как в другую форму, так и в текстовый редактор. Это может пригодиться, когда вам придется работать с рядом схожих компонентов. Вы сможете скопировать один компонент в редактор, размножить его нужное число раз, а затем вставить назад в форму целую группу.
Если программа остановлена в отладчике, вы можете проверить значение любого идентификатора (для переменных, объектов, компонентов, свойств и т.д.), который доступен в этой точке программы. Для этого существуют два способа: использовать диалоговую панель Evaluate/Modify или добавить элемент в окно Watch List. Самый простой способ открыть диалоговую панель Evaluate/Modify – выделить переменную в редакторе исходного текста, а затем выбрать команду Evaluate/Modify из SpeedMenu редактора. Вы можете устанавливать элементы наблюдения, используя команду Add Wath at Cursor в Speed Menu редактора.
Когда вы сохраняете новый проект, Delphi создает ряд файлов. Здесь приводится списо наиболее важных файлов.
В Delphi есть несколько команд меню, с помощью которых вы можете создать новую форму, новое приложение, новый модуль данных, новый компонент и т.п. Эти команды находятся в меню File, а также в других выпадающих меню. Но если вместо них выдать команду File/New, Delphi откроет окно Object Repository.
Репозиторий используется для создания новых элементов любого вида: форм, приложений, модулей данных, библиотек, компонентов и т.д. Диалоговое окно Object Repository содержит несколько страниц:
В нижней части диалогового окна Object Repository находятся три радиокнопки, с помощью которых можно указать: хотите ли вы скопировать существующий элемент, унаследовать его или применить непосредственно, не копируя.
Список элементов, которые можно создать с помощью этой страницы:
Ниже приведен список необходимых для работы предопределенных форм:
Эта страница похожа на предыдущую, но содержит другие элементы.
Модуль данных это особый вид формы, который никогда не появляется на экране во время выполнения и может использоваться для хранения невизуальных компонентов. Чаще всего он применяется для описания доступа к базе данных.
Эта страница содержит схемы проектов, которые вы можете использовать в качестве стартовой площадки для создания собственного приложения.
Delphi разрешает не только копировать или использовать существующий код, но и создавать новые формы, приложения или другие файлы с кодом, применяя эксперт. Эксперт позволяет вам ввести ряд опций и с помощью некоторой внутренней схемы создает код, соответствующий вашему заказу.
Его можно активизировать из страницы Project окна Object Repository. Первая страница этого эксперта позволяет добавить в программу некоторые стандартные выпадающие меню: File, Edit, Window и Help. На второй странице эксперта вы зададите расширения тех файлов, которые должна рассматривать программа. Вам придется ввести как описание файла, например Текстовый файл (*.txt) так и его расширение txt Эти величины будут использоваться в качестве значений по умолчанию диалоговыми окнами File Open и File Save, которые Application Expert добавит в программу (если вы выбрали поддержку файлов).
Application Expert выведет на экран прекрасное
визуальное средство, которым вы
можете воспользоваться для
После завершения работы над инструментальной линейкой вы можете перейти на последнюю страницу эксперта. Здесь устанавливаются многие дополнительные опции, например, можно доказать поддержку интерфейса MDI, добавить строку состояния или разрешить всплывающие подсказки. Вы также можете задать имя нового приложения и указать каталог для его исходных файлов. Каталог для приложений должен уже существовать. Если вы хотите поместить файлы проекта в новый каталог, выберите кнопку Browse и введите новый путь – появится диалоговое окно с вопросом, хотите ли вы создать новый каталог.
Это простой эксперт, предоставленный вместе с исходным текстом в качестве демонстрационного примера. Вы можете воспользоваться этим экспертом как инструментом для построения диалоговых панелей двух различных видов: простых и многостраничных диалоговых панелей. Если вы выберите простую диалоговую панель, эксперт перейдет к третьей странице, где вы сможете задать компоновку кнопок. Если вы выберите многостраничную панель, появится промежуточная страница, которая позволяет ввести тексты для разлимчных ярлычков.
Тип определяет значения, которые может иметь переменная, и операции, которые могут быть выполнены над этой переменной. После слова var сопровождается список имен переменных, сопровождаемых двоеточием и именем типа данных.
Существует несколько
Три наиболее важных перечислимых типа –Integer (целочисленный), Boolean (логический) и Char (символьный). Однако существует несколько других типов, которые имеют тот же смысл, но иное внутреннее представление и диапазон значений.
Ниже приведен полный список перечислимых типов:
Сконструировать форму с шестью кнопками, имена которых 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.
В 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. Репозиторий объектов и эксперты.