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
Серьезный разговор о VLC
1. Небольшое введение в медиаплеер/сервер VLC.
2. Удаленное управление VLC.
2.1. VLC в качестве Пульта ДУ (iPhone/iPod Touch\КПК)
3. Одиночное/пакетное конвертирование/кодирование видео в VLC (на примере кодирования видео для iPod/iPhone)
Краткое введение в VLC
О самой программе VLC от VideoLAN сказано уже многое, и она с самого начала довольно быстро вошла в повседневную жизнь большинства IT-шников. Привлекая кроссплатформенностью (Linux, Windows, Mac OS X, BeOS, *BSD, Solaris, Familiar Linux, Yopy/Linupy и QNXs и пр.), была также портирована на множества мобильных платформ. Были и не удачные попытки (Windows Mobile). Но так или иначе все ее преимущества с лихвой превышали недостатки. И совсем недавно этот комбайн был портирован на iPhone/iPod Touch.
Этот с первого взгляда неказистый видео плеер, обладает таким количеством функций, (предназначение которых для многих до сих пор остаются загадкой) что описание всех возможностей с трудом бы уместилось в стандартном печатном издании 400-500 стр. Многие именно по этой причине обходят его стороной, а самые неразумные эстеты описывают плеер как — «ущербный кусок неотесанного бревна» мотивируя это не красивостью, а точнее полным отсутствием графического оформления. Все кто считает себя таковым, или уверен в том, что VLC это просто Аудио/Видео плеер, дальше могут не читать и сэкономить себе массу времени.
Удаленное управление VLC
В VLC встроено множества модулей, среди которых есть очень полезный «http», позволяющий удаленно управлять плеером через Веб-интерфейс, что раскрывает большие возможности по использованию мобильных устройств без дополнительного ПО. Но такой путь удовлетворит потребности только заядлых гигов, которых не испугать отсутствием красивостей
Настройка и использование http интерфейса VLC:
Запустить VLC c интерфейсом http, можно тремя способами:
3. Через ярлык с рабочего стола с параметром «-I http».
После чего достаточно открыть любой браузер и ввести URL или IP (по умолчанию в Windows это 127.0.0.1:8080)
Подробнее об интерфейсе http и его возможностях.
Таким образом, абсолютно бесплатно можно использовать VLC как Видео плеер, а ваше мобильное устройство выступит в роли Пульта Дистанционного Управления.
Но и этот метод не для всех, во-первых нужен Wi-Fi, а у кого нет точки доступа, то этом можно исправить купив бюджетный вариант — USB Адаптер D-Link DWA-110 (цена от 500 рублей я купил за 610.) Данный адаптер полностью в состоянии удовлетворить все потребности для мобильных устройств в качестве точки доступа. А во-вторых, данный подход для многих покажется крайне не эстетичным. Но и этот вариант тоже решаем при помощи утилит и приложений для большинства гаджетов. Для iPhone/iPod я рекомендую VLC Remote, в комплекте с которой есть Утилита для Windows и Mac которая сама все настроит со стороны Компьютера.
Быстрая конвертация видео в VLC для iPod/iPhone и других устройств.
Где, width это ширина, canvas-height это высота, vcodec видео кодек, vb битрейт видео, acodec аудио кодек, ab = битрейт аудио, mux инкапсуляция, а dst это путь и имя файла на выходе (обратите внимание на то, что имя диска указывается с двумя слешами (C:\\ D:\\ и тд)).
Также существует интересный полу-автоматизированный процесс, который позволит конвертировать массово стопки файлов, например если нужно уйти на работу или лечь спать и во время вашего отсутствия сконвертировать множества файлов.
Прилагаю пример для Windows, (Для остальных систем поковыряйте VideoLan WIKI):
Итак, нам нужно создать Batch-файл, или по русски говоря BAT-файл следующего содержания:
Где C:\\Program Files (x86)\VideoLAN\VLC\vlc.exe Путь к VLC (обязательны кавычки «», они нужны для того, чтобы указать путь к файлу, так как многие папки с пробелами, кавычки не позволят прерывать исполнение процесса на месте этих пробелов, а после буквы диска не забывайте про двойной слеш \\).
C:\\in.avi путь к исходному видео файлу.
C:\\out.mp4 путь к исходящему файлу c расширением *.mp4.
vlc://quit команда для закрытия VLC после процесса кодирования.
Для массового конвертирования достаточно просто скопировать эту строку, вставить на строчку ниже и заменить данные исходных и исходящих файлов.
А если вам нужно конвертировать все файлы, а потом выключить компьютер, то эта процедура будет выглядеть приблизительно так:
На всякий случай прилагаю файл примера с комментариями (зеркало)
Национальная библиотека им. Н. Э. Баумана
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) 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 |