# Формы VCL и визуальный просмотр - DE Decompiler

> Профессиональный декомпилятор VCL-программ, написанных на Delphi или созданных в C++Builder: код Win32/Win64, формы, модули и классы для реверс-инжиниринга и компьютерной криминалистики.

Canonical HTML: <https://www.de-decompiler.com/help/ru/forms.htm>

## Формы VCL и визуальный просмотр

DE Decompiler декомпилирует информацию о форме VCL и визуализирует восстановленные элементы управления и свойства.

Тот же порядок просмотра форм VCL и переходов к обработчикам событий доступен для приложений, созданных в C++Builder.

1. Расширьте **«Формы» (Forms)** в дереве проекта и выберите форму для изучения.

2. Откройте **«Дизайнер (только чтение)» (Designer (read only))** для просмотра восстановленной визуальной компоновки.

3. Выберите элемент управления и изучите его доступные свойства и восстановленные записи событий в области свойств.

4. Сравните представление формы с доступными **DFM**данными формы и видами HEX.

![Восстановленная форма VCL с ее восстановленными свойствами компонентов.](https://www.de-decompiler.com/image/help/de_decompiler_form_visualization_overview.png)
Восстановленная форма VCL с ее восстановленными свойствами компонентов.

Используйте [FRX Image Viewer](https://www.de-decompiler.com/help/ru/plugins.htm#frx-image-viewer) для предварительного просмотра и экспорта зарегистрированных изображений форм и распознанных нативных значков ImageList.

### DFM исходный код и визуальный предварительный просмотр

**DFM** представление исходного кода сохраняет восстановленные имена классов компонентов, свойства и идентификаторы обработчиков событий. Оно поддерживает подсветку синтаксиса, подсветку совпадающих идентификаторов, поиск и копирование. Сверните `object`, `inherited` и `inline` блоки, элементы коллекций, двоичные свойства и списки строк для навигации по большим формам.

Вкладка **Form** содержит преобразованное представление, используемое для визуализации. Сохранённые значения свойств и исходные имена классов компонентов смотрите в восстановленном тексте DFM.

Предпросмотр восстанавливает сохранённые страницы, меню, списки, геометрию сеток и кнопки панелей инструментов, включая поддерживаемую графику ImageList, маски и альфа-прозрачность. Поддерживаемые элементы управления AlphaSkins отображаются с их VCL-эквивалентами, при этом имена классов DFM остаются доступными в исходном коде. Код отрисовки и обработчики событий анализируемого приложения не выполняются.

### Переход к обработчикам событий

Выберите восстановленное событие элемента управления или меню в представлении формы, чтобы открыть обработчик. Возврат по истории восстанавливает выбранный элемент, активную вкладку и положение прокрутки. Изучайте процедуру на вкладке **«Декомпилятор» (Decompiler)** и сверяйте её с представлением **«Дизассемблер» (Disassembler)**, чтобы понять работу обработчика.

### Данные формы и смещения

**«Показывать смещения» (Show offsets)** добавляет информацию о расположении к представлению данных формы. Используйте эту опцию при сопоставлении восстановленного свойства или определения с его бинарным представлением.

### Интерпретация предпросмотра

Конструктор представляет собой режим просмотра для анализа восстановленных данных формы. Это не оригинальное приложение, выполняющее инициализацию или код событий. Элементы управления, созданные во время выполнения, и значения, присваиваемые только программным путём, требуют исследования в соответствующих процедурах.

Пользовательские элементы управления и распознавание типов, специфичных для версии, могут влиять на представление формы. Изучайте восстановленные данные и код, если компонент, свойство или макет выглядят неполными.

### Компоненты TMS и статическая визуализация

Визуализация поддерживает распознанные надписи, кнопки, списки, группы, ползунки, полосы прокрутки и вкладки TMS с учётом сохранённых текста и расположения. Индикаторы активности показываются статически, а встроенные веб-области обозначаются без загрузки страниц.
