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)

Visual Component Library (VCL)
Создатели: 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.
Свойство, метод, событие Описание
Aligment Выравнивание абзаца
FirstIndent, LeftIndent, RightIndent Отступ (в пикселях) первой строки абзаца, поля между его левой и правой границами панели редактора
Numbering Превращение текста в список (если = nsBullet)
Tab Массив сдвигов, которые определяют, где будет останавливаться курсор при нажатии клавиши Tab
TabCount Число элементов в массиве Tab
SelAttributes Определяет характеристики выделенного текста. Имеет тип TTextAttributes
Свойство, метод, событие Описание
CharSet Набор символов
Color Цвет текста
Height Высота шрифта
Name Название шрифта
Pitch Ширина шрифта
Size Размер
Style Стиль текста
Свойство, метод, событие Описание
FileName Имя открываемого файла вместе с полным путем
Filter возможность задания типов открываемых файлов
FilterIndex Номер выводимого при открытии диалога типа файлов
DefaultExt Расширение «по умолчанию», Дописывается к имени файла, если пользователь не указал явно
InitialDir Начальный каталог при отображении диалога
Title Заголовок диалогового окна
Execute Метод для активации диалога. Возвращает true, если диалог состоялся (нажата кнопка Открыть) и возвращает false, если диалог был отменен

Свойства, методы и события те же, что и у диалога открытия TOpenDialog

Свойство, метод, событие Описание
SimplePanel Определяет наличие нескольких панелей (false) или одна панель (true)
SimpleText Выводимый текст, если панель одна
Panels Массив из панелей типа TStatusPanel

Источник

Информ портал о технике и не только