vcl что это такое
Visual Component Library
Библиоте́ка визуа́льных компоне́нтов (англ. Visual Component Library, VCL ) — объектно-ориентированная библиотека для разработки программного обеспечения, разработанная компанией Borland (на данный момент поддерживается Embarcadero) для поддержки принципов визуального программирования. VCL входит в комплект поставки Delphi, C++ Builder и Embarcadero RAD Studio и является, по сути, частью среды разработки, хотя разработка приложений в этих средах возможна и без использования VCL. VCL предоставляет огромное количество готовых к использованию компонентов для работы в самых разных областях программирования, таких, например, как интерфейс пользователя (экранные формы и элементы управления — т. н. «контролы», «контроли»), работа с базами данных, взаимодействие с операционной системой, программирование сетевых приложений и прочее.
См. также
Ссылки
Macintosh Toolbox/Carbon • Windows API • Intrinsics • Intuition • Xlib
BOOPSI • Magic User Interface • Zune • ReAction GUI
Cocoa • MacApp • MacZoop • PowerPlant
ASWing • Adobe Flex • Gnash • SWF2EXE Software
Ample SDK • CougarXML • Dojo Toolkit • Echo • ExtJS • GladeXML • Google Web Toolkit • jQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XUL • Yahoo! UI Library
Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTK • FOX toolkit • OpenGL User Interface Library • GTK+ • IUP • Juce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++
CAPI • Common Graphics • CLIM • McCLIM • Garnet
Pyjamas • PyQt • PyGTK • PyGUI • wxPython • PySide • Tkinter
Полезное
Смотреть что такое «Visual Component Library» в других словарях:
Visual Component Library — (bibliothèque de composants visuels), abrégé VCL, est un framework écrit en Pascal Objet par Borland pour ses outils de développements Delphi et C++ Builder. La VCL est souvent appréciée par ses utilisateurs pour sa grande clarté et sa cohérence… … Wikipédia en Français
Visual Component Library — VCL (Visual Component Library) is a visual component based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi and C++ Builder software development environment. It is written in Object Pascal. Much… … Wikipedia
Visual Component Library — Die Visual Component Library (VCL) ist eine von Embarcadero (vormals Borland, Inprise und CodeGear) erstellte Software Komponentenbibliothek zum vereinfachten Entwickeln von Windows Anwendungen. Die VCL kann in den Programmiersprachen Borland… … Deutsch Wikipedia
Visual Component Library — VCL (Visual Component Library) es un marco de trabajo desarrollado por Borland basado en objetos visuales que tienen como finalidad diseñar frames para las aplicaciones que se han programado para Windows y diseñada bajo el concepto de componente … Wikipedia Español
Component Library for Cross Platform — (CLX) (pronounced clicks), is a cross platform visual component based framework for developing Microsoft Windows and Linux applications. It is developed by Borland for use in its Kylix, Delphi, and C++ Builder software development environment.… … Wikipedia
Visual Component Framework — Infobox Software name = Visual Component Software caption = developer = [http://vcf online.org VCF] latest release version = 0.9.0 latest release date = April 8, 2006 operating system = Windows/Win32, Mac OS X/Carbon (API) genre = Development… … Wikipedia
Base One Foundation Component Library — Infobox Software name = Base One Foundation Component Library (BFC) caption = collapsible = author = developer = Base One International Corp. released = latest release version = 7.40 latest release date = February 15, 2008 latest preview version … Wikipedia
Library — Eine Programmbibliothek bezeichnet in der Programmierung eine Sammlung von Programmfunktionen für zusammengehörende Aufgaben. Bibliotheken sind im Unterschied zu Programmen keine eigenständig lauffähigen Einheiten, sondern Hilfsmodule, die… … Deutsch Wikipedia
Library (computing) — This article is about the programming concept. For Windows 7 Libraries, see Features new to Windows 7#Libraries. Illustration of an application which uses libvorbisfile to play an Ogg Vorbis file In computer science, a library is a collection of… … Wikipedia
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
VCL (Visual Component Library)
Создатели: | Borland |
---|---|
Разработчики: | Embarcadero Technologies |
Выпущена: | 1995 |
Состояние разработки: | Active |
Операционная система: | Cross-platform (Windows, Mac OS X, iOS, Android) |
Тип ПО: | GUI |
Лицензия: | Commercial |
Веб-сайт | http://www.embarcadero.com/kr/products/rad-studio; http://docwiki.embarcadero.com/RADStudio/XE6/en/VCL_Overview |
Содержание
Библиотека визуальных компонентов(VCL)
История
VCL был разработан Borland для использования, и тесно интегрирован с, его Delphi и C ++ Builder RAD инструментов.
Сочетание языка Delphi и основы VCL написанной на этом языке на имя их с помощью:
Визуальные компоненты VCL и ООП
Основные классы
Библиотека визуальных компонентов содержит множество классов, которые вы можете использовать в своих приложениях. Она написана на языке Object Pascal и непосредственно связана с интегрированной средой разработки Delphi. В частности, все кнопки, расположенные на палитре компонент являются ни чем иным, как представлением визуальных компонент VCL.
Следующим классом в иерархии классов VCL, после TObject, является класс TPersistent. В дополнение к методам TObject он имеет так же методы для присвоения данных свойствам и для обмена объектов данными между собой (метод Assign). Параллельно классу TPersistent существуют так же классы TException и TIniFile. Первый из них предназначен для работы с исключительными ситуациями (т.е. обеспечивает обработку ошибок времени выполнения), а второй инкапсулирует методы для работы с INI-файлами.
При всем этом компоненты, происходящие от класса TComponent, не обязательно являются визуальными. Если же говорить именно о визуальных компонентах, то нам следует продвинуться еще дальше, к классу TControl, являющимся общим предком для всех элементов графического интерфейса в созданных при помощи Delphi приложениях Windows. Но реальные компоненты, как правило, происходят не от самого класса TControl, а от 2 его разновидностей, представленных, в случае для Windows, классами TWinControl и TGraphicControl. Отметим, что полноценными оконными элементами управления (с поддержкой ввода с клавиатуры, визуальной реакцией на действия пользователя и т.д.) являются только наследники класса TWinControl. Что касается компонент, происходящих от TGraphicControl, то они являются облегченным вариантом элементов интерфейса, не требующими поддержки всех функциональных возможностей управления со стороны операционной системы. Такими элементами являются, например, статические картинки, используемые в оформлении программ (вроде логотипа в окне About) и т.п.
Другими наследниками класса TComponent, являются такие классы, как TScreen и TApplication. Класс TScreen инкапсулирует в себе свойства и методы, необходимые для работы с экраном, на котором запущено приложение. А класс TApplication является основой для самого графического приложения, обеспечивая его взаимодействие с операционной системой и выполняя рад иных вспомогательных действий вроде поддержки системного меню или перехвата и обработки нажатий клавиатуры.
С выпуском C ++ Builder, компилятор Delphi может испускать заголовочные файлы C ++ для скомпилированных единиц Delphi языка, и поэтому имеется гибкость потоковой передачи, визуально разработаные основы пользовательского интерфейса стали доступны для C ++. компоненты VCL могут пер быть фактически написана C ++, но в конечном счете наследует от предков Delphi, так как компилятор C ++ Builder и компоновщик может прочитать объект и заголовочные файлы, созданные Delphi. Это был один из первых примеров кросс-совместимость языка, невиданных до этого.
Сегодня VCL включает в себя несколько сотен визуальных и не визуальных компонентов, используемых в обоих языках Delphi и C ++.
Технология
В то время как не все компоненты VCL являются поточно-библиотечными, VCL поддерживает многопоточность тоже. Одним из примеров являются встроенными в многопоточной поддержке OpenWire библиотеки VCL.
Связанные рамки
Vcl что это такое
Библиоте́ка визуа́льных компоне́нтов (англ. Visual Component Library, VCL ) — объектно-ориентированная библиотека для разработки программного обеспечения, разработанная компанией «визуального программирования. VCL входит в комплект поставки «C++ Builder» и «Borland Developer Studio» и является, по сути, частью среды разработки, хотя разработка приложений в этих средах возможна и без использования VCL. VCL предоставляет огромное количество готовых к использованию компонентов для работы в самых разных областях программирования, таких, например, как интерфейс пользователя (экранные формы и т. н. «контролы»), работа с базами данных, взаимодействие с операционной системой, программирование сетевых приложений и прочее.
См. также
Ссылки
Смотреть что такое «VCL» в других словарях:
VCL — is a three letter abbreviation with multiple meanings, as described below:* Vapour Control Layer, a component used in buildings * Vinculin, a protein * Virus Creation Laboratory is a program designed to create viruses in MS DOS. * Visual Class… … Wikipedia
VCL — simb. TS chim. vinilcloruro … Dizionario italiano
VCL — Die Visual Component Library (VCL) ist eine von Borland (vorübergehend Inprise) erstellte Software Komponentenbibliothek zum vereinfachten Entwickeln von Windows Anwendungen. Die VCL kann in den Programmiersprachen Borland Delphi, C++, C, C#… … Deutsch Wikipedia
VCL — Visual Component Library Visual Component Library (bibliothèque de composants visuels), abrégé VCL, est un framework écrit en Pascal Objet par Borland pour ses outils de développements Delphi et C++ Builder. La VCL est souvent appréciée par ses… … Wikipédia en Français
VCL — Visual Component Library (Computing » General) * Virus Creation Laboratory (Computing » Security) * Vixen Controlled Library (Computing » Software) * Vegetation Canopy Lidar (Governmental » NASA) * Virtual Computer Library (Computing » General) * … Abbreviations dictionary
VCL — vinculin; visual concept library; Voxtool Command Language … Medical dictionary
VCL — • Visual Component Library • Variable Length Coder • Vertical Center Line ( > IEEE Standard Dictionary ) … Acronyms
VCL — ● ►en np. sg. m. ● 1. ►SECU►VIRUS Virus Creation Laboratory. C est un générateur de virus. Une horreur, quoi! ● 2. ►PROG Visual Component Library. bibliothèque de composants destinée à Delphi et C++ Builder … Dictionnaire d’informatique francophone
VCL — [1] Visual Component Library [2] Variable Length Coder [3] Vertical Center Line ( > IEEE Standard Dictionary ) … Acronyms von A bis Z
VCL — Vegetation Canopy Lidar Mission Contributor: GSFC … NASA Acronyms
Библиотека визуальных компонентов (VCL) C++Builder
Основой технологии визуального программирования являются визуальные компоненты, которые пользователь видит на экране и с которыми, возможно, взаимодействует во время выполнения программы. Все компоненты имеют методы, свойства и события, которые описывают характеристики отображения, такие как положение компонента, размер, вид курсора или подсказки, методы прорисовки или перемещения и реакция на действия пользователя.
На протяжении курса будет рассмотрено большинство компонентов библиотеки C++Builder. Исключение составляют разделы Internet, MIDAS и Decision Cube, которые не рассматриваются просто из-за ограничения времени. И не полностью будут рассмотрены компоненты страниц Samples и ActiveX.
На лекциях мы будем рассматривать элементы, компонуя их не по страницам, а по выполняемым функциям. При этом ограничимся только самым общим описанием и сравнением компонентов общего назначения, которые применяются в большинстве приложений.
1. Разделы палитры компонентов VCL
Палитра компонентов VCL — библиотеки визуальных компонентов C++Builder, имеет ряд разделов, в которых скомпонованы пиктограммы всех компонентов, предопределенных в C++Builder.
В C++Builder XE4 палитра компонентов включает следующие основные разделы (таблица 1)
Таблица 1. Разделы палитры компонентов
Раздел | Описание |
---|---|
Standard | Стандартные, наиболее часто используемые компоненты |
Additional | Дополнительные, дополнение предыдущих |
Win32 | Компоненты в стиле Windows 95/98 и NT |
System | Системные, такие компоненты, как таймеры, плееры и ряд других |
Win 3.1 | Компоненты для Windows 3.х |
Dialogs | Системные диалоги типа «Открыть файл», «Сохранить файл», «Шрифт» и пр. |
Data Access | Компоненты доступа к данным в БД |
Data Controls | Компоненты для визуализации данных из БД |
Fast Report 4.0, Fast Report 4 exports | Компоненты для быстрой подготовки отчетов |
Internet | Компоненты для работы в Интернет |
Samples | Образцы: различные интересные, но не до конца документированные компоненты |
Следует обратить внимание на то, что использовать в 64-х и 32-разрядных приложениях компоненты страницы Win 3.1 не рекомендуется. Многие из них заменены более эффективными компонентами.
На протяжении курса будет рассмотрено минимальное количество компонентов библиотеки C++Builder, однако достаточных для построения большинства приложений.
Все компоненты страниц Data Access и Data Controls будут подробно рассмотрены на лекциях, посвященных работе с базами данных. Компоненты разделов Fast Report рассматриваются на в лекциях, посвященных организации печати, а компоненты мультимедиа рассматриваются в разделе «Графика и мультимедиа».
2. Компоненты страницы Standard
Для иллюстрации применения основных компонентов страницы Standard палитры компонентов VCL создайте форму, показанную на рисунке 1 и используйте коды, приведенные ниже.
Рис. 1. Расположение компонентов на форме
Свойство, метод, событие | Описание |
---|---|
Items | Содержимое списка (список строк, тип TString) |
Columns | Количество столбцов в списке |
ItemIndex | Номер выделенного элемента (свойство доступно только для чтения) |
MultiSelect | Позволяет выбрать несколько элементов (через Shift или Ctrl) |
SelCount | Число выделенных строк списка (свойство доступно только для чтения) |
Selected | Массив типа Boolean со списком выделенных строк |
Sorted | Отсортированный список в алфавитном порядке |
Свойство, метод, событие | Описание |
---|---|
Alignment | Положение подписи |
Checked | Принимает значение true, если флажок установлен, и false, если он сброшен |
AllowGrayed | Флажок имеет три состояния: сброшен, частично установлен, установлен |
State | Состояние флажка (удобно при трех состояниях) |
Свойство, метод, событие | Описание |
---|---|
Kind | Вид бегунка |
Min, Max | Минимальное и максимальное значения бегунка |
Position | Текущая позиция ползунка |
SmallChange | Приращение при нажатии клавиш со стрелками |
LargeChange | Приращение при нажатии «PageUp» или «PageDown» |
3. Часто применяющиеся компоненты
Для иллюстрации применения часто использующихся компонентов палитры компонентов VCL создайте форму, показанную на рисунке 4 и используйте коды, приведенные ниже.
Рис. 4. Расположение компонентов на форме
Свойство, метод, событие | Описание |
---|---|
ColCount | Количество столбцов |
RowCount | Количество строк |
DefaultColWidth и DefaultRowHeight | Ширина столбцов и высота строк по умолчанию |
ColWidths[i] и RowHeights[i] | Ширина i-го столбца и высота i-ой строки |
ScrollBars | Полосы прокрутки |
FixedCols и FixedRows | Количество фиксированных столбцов и строк |
Cells[iCol][jRow] | Значение ячейки номер [iCol][jRow] |
Options | Задание режимов работы ячеек таблицы |
Свойство, метод, событие | Описание |
---|---|
Kind | Задает наиболее часто употребимые названия и изображения, исключая дополнительное кодирование |
Glyph | Заданиет рисунок на кнопке |
Margin | Отступ от левого края (в пикселах) |
Spacing | Расстояние между рисунком и надписью |
Layout | Расположение рисунка и надписи |
Свойство, метод, событие | Описание |
---|---|
Shape | Выводимая фигура |
Pen | Задает вид (Style), толщину (Width) и цвет (Color) контурной линии |
Brush | Задает цвет фона (Color) и стиль заливки (Style) |
Свойство, метод, событие | Описание |
---|---|
Down | Состояние кнопки (нажата или нет) |
GroupIndex | Создает группу кнопок |
AllowAllUp | Разрешить для кнопки «отжатие» |
Свойства компонента TPageControl
Свойство, метод, событие | Описание |
---|---|
PageCount | Свойство времени выполнения, количество имеющихся страниц |
ActivePageIndex | Свойство времени выполнения, номер открытой страницы |
ActivePage | Указатель на открытую страницу |
Style | Стиль корешков |
TabPosition | Расположение корешков |
RaggedRight | Выравнивание длины корешков по длине надписи |
MultiLine | Размещение корешков в несколько рядов |
ScrollOpposite | Перемещение строк корешков в соответствии с выбранной страницей |
TabHeight | Высота корешка в пикселях |
TabWidth | Ширина корешка в пикселях |
HotTrack | Текст корешка выделить ярким цветом при наведении указателя мыши |
Images | Список картинок, которые отображаются на корешках |
Свойства компонента TTabSheet
Свойство, метод, событие | Описание |
---|---|
ImageIndex | Номер картинки для данного листа |
TabVisible | Видимость страницы |
Свойство, метод, событие | Описание |
---|---|
Width и Height | Ширина и высота одного хранимого изображения |
Добавить картинку в список | Двойной щелчок на компоненте |
Свойство, метод, событие | Описание |
---|---|
CalColor | Цвета элементов календаря |
MaxDate, MinDate | Допустимые минимальная и максимальная даты |
MultiSelect | Разрашает выбор диапазонов даты |
ShowToday | Отображение текущей даты в нижней части календаря |
WeekNumbers | Отображение номеров недель |
Date | Выбранная дата |
EndDate | Завершающая дата диапазона дат |
Свойство, метод, событие | Описание |
---|---|
Enabled | Устанавливается в true, если нужно, чтобы включился таймер |
Interval | задает промежуток времени в миллисекундах между генерацией событий |
OnTimer | Событие. Происходит, когда заканчивается указанный в свойстве Interval промежуток времени с момента последней генерации этого события |
Свойство, метод, событие | Описание | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Lines | Текст | ||||||||||||||||
Modified | Свойство времени выполнения. Позволяет контролировать изменение текста | ||||||||||||||||
Pragraph | Определяет характеристики текущего абзаца. Имеет тип TParaAttributes.
| ||||||||||||||||
SelAttributes | Определяет характеристики выделенного текста. Имеет тип TTextAttributes
|
Свойство, метод, событие | Описание |
---|---|
FileName | Имя открываемого файла вместе с полным путем |
Filter | возможность задания типов открываемых файлов |
FilterIndex | Номер выводимого при открытии диалога типа файлов |
DefaultExt | Расширение «по умолчанию», Дописывается к имени файла, если пользователь не указал явно |
InitialDir | Начальный каталог при отображении диалога |
Title | Заголовок диалогового окна |
Execute | Метод для активации диалога. Возвращает true, если диалог состоялся (нажата кнопка Открыть) и возвращает false, если диалог был отменен |
Свойства, методы и события те же, что и у диалога открытия TOpenDialog
Свойство, метод, событие | Описание |
---|---|
SimplePanel | Определяет наличие нескольких панелей (false) или одна панель (true) |
SimpleText | Выводимый текст, если панель одна |
Panels | Массив из панелей типа TStatusPanel |