Компоненты категории Win 3.1 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Компоненты категории Win 3.1



Было бы непоправимой ошибкой пренебрегать этой группой компонентов только из-за названия страницы, на которой они расположены. Здесь можно обнаружить настоящие шедевры. (Корни происхождения названия Win 3.1 следует искать в Delphi 1.) Особенно мне нравятся компоненты TabSet и Notebook. Здесь же находится несколько классов компонентов, с помощью которых можно создавать нестандартные диалоги открытия и сохранения файлов:

 

TFileListBox, TDirectoryListBox, TDnveComboBox И TFilterComboBox.

 

Компоненты категории Internet

В зависимости от версии Delphi (Standard, Professional или Client/Server) в окне палитры компонентов вы можете обнаружить закладку Internet, которая содержит компоненты, предназначенные для программирования в InternetHTML, FTP, SMTP, POPS и HTTP. Здесь же находятся компоненты, предназначенные для общего сетевого программирования посредством интерфейса Winsock API. Большинство из них — оригинальные компоненты VCL, хотя по крайней мере один, THTML, является элементом управления ActiveX.

Компоненты категории Sample

Эта страница содержит несколько примеров компонентов VCL. Каждый из них поставляется с исходными файлами, что позволяет вам изучить все тонкости их работы. Вот эти компоненты: Gauge, ColorButton, SpinButton, SpinEdit, DirectoryOutline и Calendar.

Компоненты категории ActiveX

Страница ActiveX палитры компонентов содержит элементы управления ActiveX, которые вы можете использовать в своих приложениях. Эти средства включают Chart FX компании Software FX, Inc., элемент управления Graph компании Bits Per Second, Ltd., а также программные продукты Visual Components, Inc.,Visual Speller, Formula One Spreadsheet и Formula One VtChart.

Классы GDI

Классы, представляющие интерфейс графических устройств (GDI), выполняют немалый объем работы в GUI -приложениях Windows. Они инкапсулируют такие объекты, как битовые матрицы, шрифты, контексты устройств (DC), кисти и перья. Именно благодаря им становится возможным отображение в окнах графики и текста. GDI -классы не связаны с каким-то конкретным компонентом, однако многие компоненты содержат в качестве свойств экземпляры этих классов. Например, у поля редактирования есть свойство Font (шрифт), которое является объектом типа TFont.

Программистам, знакомым с традиционным программированием в Windows, хорошо известно такое понятие, как контекст устройства. Тем не менее, в VCL вы не найдете широкого применения этого термина. Это связано с тем, что VCL инкапсулирует контексты устройств Windows в классе TCanvas. В VCL для ссылки на традиционный контекст устройства используется термин канва. Канва предлагает программисту область, в которой он может рисовать с помощью таких методов, как, например, MoveTo, LineTo или TextOut. Там же посредством методов Draw и StretchDraw могут отображаться битовые матрицы. Согласитесь, что концепция канвы, на которой можно рисовать, представляется более осмысленной, чем архаичный термин контекст устройства. А теперь приведем список наиболее часто используемых классов GDI:

q Класс TCanvas содержит объекты других GDI -классов. Например, при выполнении последовательности операций MoveTo/LineTo цвет проводимой линии определяется цветом текущего пера канвы, заданного с помощью свойства Pen (объекта типа треп). Свойства класса треп определяют также тип проводимой линии: ее толщину, стиль (сплошная, штриховая, пунктирная и т. д.) и режим рисования.

q Класс TBrush представляет кисть, с помощью которой происходит закрашивание объектов канвы: прямоугольников (метод FillRec t), многоугольников (Polygon) и эллипсов (Ellipse). Свойствами TBrush являются Color, Style и Bitmap. Свойство Style служит для задания стиля закрашивания объектов, а свойство Bitmap позволяет определить битовую матрицу - шаблон заполнения.

q Класс TBitmap инкапсулирует растровые операции VCL. Его свойствами являются Palette, Height, Width и TransparentColor, а методами — LoadFromFile, LoadFromResourceID и SaveToFile. Кроме TCanvas, TBitmap используют другие классы компонентов, такие как, например, Timage, TBitBtn и TSpeedButton. Объект класса TBitmap может служить в качестве внеэкранной битовой матрицы. Битовые матрицы этого типа обычно используются в приложениях с интенсивным применением графики. Они позволяют реализовать методики, уменьшающие мерцание экрана и существенно повышающие эффективность работы таких приложений.

q Класс TFont отвечает за операции со шрифтами. Его свойства — Color, Height и Style (стиль может быть полужирным, курсивным, нормальным и т. д.). Этот класс используется всеми классами компонентов, в которых происходит отображение текста.

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

Служебные классы

VCL содержит множество служебных классов, которые вы можете использовать в своих приложениях. Служебные классы предназначены для упрощения некоторых задач Windows -программирования. Например, класс TIniFile облегчает чтение и запись файлов конфигурации Windows (так называемых INI -файлов). Правда, общепринятой стала сентенция, что с INI -файлами по сути покончено и будущее — за системным реестром. Чтобы помочь вам при работе с реестром, в VCL предусмотрены классы TRegistry и TRegkeylnfo.

Класс TStringList позволяет создавать массивы строк. Он используется для хранения текста многими классами компонентов. Например, класс TMemo использует объект TStringList в качестве свойства Lines. Методы LoadFromFile и SaveToFile класса TStringList дают возможность программисту сохранять/загружать список строк в файле на диске. TStringList также можно использовать для чтения и записи текстовых файлов.

Еще одним полезным служебным классом библиотеки VCL является класс TList. Поскольку в нем хранится просто список указателей, вы можете создавать с его помощью массивы объектов любого типа. Основным достоинством класса TList является то обстоятельство, что по мере добавления/удаления в него новых объектов его размер динамически увеличивается или уменьшается.

Кроме того, в VCL входит ряд классов, реализующих механизм чтения/записи потоков (поток представляет собой обычный блок данных). Каждый из классов TStream, TFileStream, TMemoryStream и TResourceStream предназначен для чтения или записи информации в поток. Базовым для всех потоковых классов является класс TStream. Класс TFileStream используется для работы с дисковыми файлами, TMemoryStream для манипулирования данными в памяти, и наконец, TResourceStream для загрузки двоичных ресурсов из ехе- и dll-файлов. Все эти классы, конечно, не предназначены для новичков, однако их значение трудно переоценить, когда вам нужны специальные возможности, которые они могут предложить. Более подробную информацию об этих классах можно получить в оперативной справке Delphi по VCL.

 

 



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 170; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.234.191 (0.005 с.)