Читайте также: |
|
stCircle - круг.
Bevel - кромка. Способствует выделению отдельных частей окна трехмерными рамками или полосами. Компонент Bevel предназначен для оформления форм и придания им более элегантного вида. Он может использоваться для группировки других компонентов. Отличительной особенность Bevel является возможность создания различной формы границ панели.
Компонент Bevel формально не является панелью, он не может служить контейнером для компонентов. Например, с помощью Bevel нельзя сгруппировать радиокнопки. Однако, чисто зрительно компонент Bevel может использоваться как подобие панели.
35. Создание изображений в Delphi: компонент Image, назначение, свойства.
Компонент Image представляет собой некоторую ограниченную поверхность с канвой, на которую можно заносить изображения. Рисунок устанавливается в свойстве Picture. Установленный рисунок можно центрировать (свойство Center), вписать в рамки компонента увеличив или уменьшив (свойство Stretch), сделать прозрачным относительно нижней левой точки рисунка (свойство Transparent).
Компонент может содержать рисунок большинства широко распространенных форматов. Delphi поддерживает три типа файлов — битовые матрицы, пиктограммы и метафайлы. Все три типа файлов хранят изображения; различие заключается лишь в способе их хранения внутри файлов и в средствах доступа к ним: Битовая матрица, Пиктограммы, Метафайлы.
Компоненты Image и PaintBox представляют собой некоторую ограниченную поверхность с канвой, на которую можно заносить изображения, как это описано в разделе 4.2. При этом компонент PaintBox, собственно говоря, не дает ничего нового по сравнению с рисованием на канве формы. Рисование на PaintBox вместо формы не имеет никаких преимуществ, кроме, может быть, некоторого облегчения в расположении одного или нескольких рисунков в площади окна. Компонент Image много богаче по своим возможностям и удобнее, чем PaintBox. Даже при использовании описанных в разделе 4.2 приемов рисования на канве компонент Image имеет существенное преимущество: в нем не приходится думать о перерисовке изображения, испорченного из-за перекрытия данного окна другими. Все, связанное с обработкой событий OnPaint, рассмотренных в разделе 4.2, в Image осуществляется автоматически. Кроме того с помощью Image проще, чем при непосредственном рисовании на канве формы, расположить в окне приложения несколько изображений и управлять ими. При этом отпадает необходимость сложных и нудных расчетов координат канвы формы, обеспечивающих требуемое взаимное расположение изображений, т.е. в полной мере проявляются преимущества визуального программирования. Так что, вероятно, во всех случаях лучше работать с канвой Image, чем с канвой формы. Но помимо этих возможностей у компонента Image имеются свойства, позволяющие работать с различными типами графических файлов. Delphi поддерживает три типа файлов — битовые матрицы, пиктограммы и метафайлы. Все три типа файлов хранят изображения; различие заключается лишь в способе их хранения внутри файлов и в средствах доступа к ним. Битовая матрица (файл с расширением.bmp) отображает цвет каждого пикселя в изображении. При этом информация хранится таким образом, что любой компьютер может отобразить изображение с разрешающей способностью и количеством цветов, соответствующими его конфигурации.
Пиктограммы (файлы с расширением.ico) — это маленькие битовые матрицы. Они повсеместно используются для обозначения значков приложений, в быстрых кнопках, в пунктах меню, в различных списках. Способ хранения изображений в пиктограммах схож с хранением информации в битовых матрицах, но имеются и различия. В частности, пиктограмму невозможно масштабировать, она сохраняет тот размер, в котором была создана.
Метафайлы (Metafiles) хранят не последовательность битов, из которых состоит изображение, а информацию о способе создания картинки. Они хранят последовательности команд рисования, которые и могут быть повторены при воссоздании изображения. Это делает такие файлы, как правило, более компактными, чем битовые матрицы.
Компонент Image позволяет отображать информацию, содержащуюся в графических файлах всех указанных типов. Для этого служит его свойство Picture — объект типа TPicture.
36. Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешним файлом.
Файлом называется область данных на внешнем носителе – жестком диске, дискете и пр. Всякий файл имеет имя, представляющее собой строку символов. Различают обычное имя (или просто имя) и полное имя. Под полным именем понимается абсолютный адрес файла, состоящий из пути и имени файла.
Технология работы с файлами в системе Delphi требует определённого порядка действий:
Прежде всего файл должен быть открыт. Система следит, чтобы другие приложения не мешали работе с файлом. При этом определяется, в каком режиме открывается файл - для изменения или только считывания информации. После открытия файла в программу возвращается его идентификатор, который будет использоваться для указания на этот файл во всех процедурах обработки.
Начинается работа с файлом. Это могут быть запись, считывание, поиск и другие операции.
Файл закрывается. Теперь он опять доступен другим приложениям без ограничений. Закрытие файла гарантирует, что все внесённые изменения будут сохранены, так как для увеличения скорости работы изменения предварительно сохраняются в специальных буферах операционной системы.
Объявление переменной типа "файл"
var
f: TFileStream;
Вот так мы объявили переменную f типа объекта TFileStream. Теперь можно проинициализировать переменную. Инициализация — выделение памяти и установка значений по умолчанию. За эти действия отвечает метод Create. Нужно просто вызвать его и результат выполнения присвоить переменной. Например, в нашем случае нужно вызвать TFileStream.create и результат записать в переменную f.
f:= TFileStream.Create(параметры);
Давайте разберемся, какие параметры могут быть при инициализации объекта TFiieStream. У метода create может быть три параметра, причем последний можно не указывать:
-Имя файла (или полный путь к файлу), который надо открыть. Этот параметр — простая строка.
-Режим открытия. Здесь вы можете указать один из следующих параметров открытия файла.
• fmcreate— создать файл с указанным в первом параметре именем. Если файл уже существует, то он откроется в режиме для записи.
• fmOpenRead — открыть файл только для чтения. Если файл не существует, то произойдет ошибка. Запись в файл в этом случае невозможна.
• fmopenwrite — открыть файл для записи. При этом во время записи текущее содержимое уничтожается.
• fmOpenReadWrite — открыть файл для редактирования (чтения и записи).
- Права, с которыми будет открыт файл. Здесь можно указать одно из сле-
дующих значений (а можно вообще ничего не указывать).
• fmsharecompat — при этих правах другие приложения тоже имеют права работать с открытым файлом.
• fmShareExclusive — другие приложения не смогут открыть файл.
• fmShareDenyWrite — при данном режиме другие приложения не смогут открывать этот файл для записи. Файл может быть открыт только для чтения.
• fmShareDenyRead — при данном режиме другие приложения не смогут открывать этот файл для чтения. Файл может быть открыт только для записи.
• fmShareDenyNone — не мешать другим приложениям работать с файлом.
После того как вы поработали с файлом, достаточно вызвать метод Free, чтобы закрыть его. f.Free;
37. Библиотека DLL, назначение, структура библиотеки, правила записи. Использование подпрограмм из DLL библиотеки в проекте Delphi.
Динамически загружаемая библиотека (от англ. dynamically loadable library) - это библиотека подпрограмм, которая загружается в оперативную память и подключается к использующей программе во время ее работы (а не во время компиляции и сборки). Файлы динамически загружаемых библиотек в среде Windows обычно имеют расширение.dll (от англ. Dynamic-Link Library). Для краткости в этой главе мы будем использовать термин динамическая библиотека, или даже просто библиотека, подразумевая DLL-библиотеку. Несколько разных программ могут использовать в работе общую динамически загружаемую библиотеку. При этом операционная система в действительности загружает в оперативную память лишь одну копию библиотеки и обеспечивает совместный доступ к ней со стороны всех программ. Кроме того, такие библиотеки могут динамически загружаться и выгружаться из оперативной памяти по ходу работы программы, освобождая ресурсы системы для других задач.
Одно из важнейших назначений динамически загружаемых библиотек - это взаимодействие подпрограмм, написанных на разных языках программирования. Например, вы можете свободно использовать в среде Delphi динамически загружаемые библиотеки, разработанные в других системах программирования с помощью языков C и C++. Справедливо и обратное утверждение - динамически загружаемые библиотеки, созданные в среде Delphi, можно подключать к программам на других языках программирования.
38. Окна для вывода сообщений (MessageDlg), назначение, принципы использования.
Delphi функция MessageDlg используется для вывода сообщения пользователю. Сообщение может быть информационным или предупреждающим, или каким-то другим по усмотрению разработчика. Вызов MessageDlg выводит на экран диалоговое окно и ожидает ответа пользователя. Сообщение в окне задается параметром функции Msg. Список необходимых кнопок заключается в квадратные скобки [ ], поскольку параметр AButtons является множеством. Если внутри скобок список отсутствует, в окне не будет ни одной кнопки и пользователю придется закрывать окно системными кнопками Windows.
Функция MessageDlg очень полезна для быстрого создания прототипа приложения и проверки диалогового взаимодействия с пользователем. Но у нее есть заметный недостаток: в заголовках и надписях на кнопках тексты английские, так что при использовании русских сообщений получается смесь русского с английским. Поэтому после создания прототипа приложения лучше заменить стандартные диалоговые окна на спроектированные самим разработчиком. Имеется также функция MessageDlgPos, во всем аналогичная функции MessageDlg, но отображающее окно в заданном месте экрана. При выводе простых сообщений без необходимости анализировать ответ пользователя удобно использовать другие процедуры Delphi - ShowMessage и ShowMessageFmt.
39. Внедрение объектов. Анимация, мультимедиа. Подпрограммы.
Внедрение объектов
- Поддерживать необходимо лишь один файл составного документа, содержащего внедренный объект.
- Объект создается либо копированием и вставкой, либо перетаскиванием с помощью мыши из исходного файла в файл составного документа.
- Необходимо отразить изменения внедренного объекта в каждом составном документе.
- Все внедренные объекты появляются в составном документе как графические.
- Все, что необходимо — это поддерживать документ, содержащий внедренный обьект.
- Внедренный обьект должен содержать все необходимые данные внутри составного документа, поэтому размер последнего значительно увеличивается при внедрении.
- Большинство объектов можно преобразовать в составном документе так, чтобы они существовали как рисунки. Вернуть их в исходный формат внедренных объектов практически никогда нельзя.
Компонент Animate позволяет воспроизводить на форме стандартные видео клипы Windows (типа копирования файлов, поиска файлов и т.п.) и немые видео файлы.avi — Audio Video Interleaved. Эти файлы представляют собой последовательность кадров битовых матриц. Они могут содержать и звуковую дорожку, но компонент Animate воспроизводит только немые клипы AVI.
Мультимедиа – это технология, позволяющая объединить данные, звук, анимацию и графические изображения, переводить их из аналоговой формы в цифровую и обратно.
Мультимедиа может быть грубо классифицирована как линейная и нелинейная.
В случае линейной мультимедиа человек никаким образом не может повлиять на вывод информации.
Нелинейный способ позволяет человеку участвовать в выводе информации, взаимодействуя каким-либо образом со средством отображения мультимедийных данных.
Подпрограмма — поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий.
Подпрограммы изначально появились как средство оптимизации программ по объёму занимаемой памяти — они позволили не повторять в программе идентичные блоки кода, а описывать их однократно и вызывать по мере необходимости. К настоящему времени данная функция подпрограмм стала вспомогательной, главное их назначение — структуризация программы с целью удобства её понимания и сопровождения.
40. Ввод и вывод файлов в DELPHI. Процедуры открытия файлов для чтения, записи, добавления. Закрытие файлов. Текстовые файлы, назначение, правила использования.
См. 36. Текстовый файл – одна из разновидностей файлов в Delphi. В этих файлах информация расположена не сплошным блоком данных, а в виде строк, которые заканчиваются символом конца строки и перевода каретки. Можно работать с текстовыми файлами общим способом, то есть, побайтно считывать и записывать данные.
Текстовые файлы:Процедура Append, Процедура AssignPrn, Процедура Flush, Процедура Read, Процедура Readln, Процедура SetTextBuf, Процедура Write, Процедура Writeln, Функция Eof, Функция SeekEof.
.
Дата добавления: 2015-07-25; просмотров: 79 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
События в Delphi 3 страница | | | Г. Владивосток, РФ |