# Главное окно - DE Decompiler

> Дерево проекта связывает восстановленные формы, модули, классы и процедуры с представлениями кода, объявлений и бинарных данных.

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

## Главное окно

Дерево проекта связывает восстановленные формы, модули, классы и процедуры с представлениями кода, объявлений и бинарных данных.

![Рабочее пространство DE Decompiler в светлой теме интерфейса.](https://www.de-decompiler.com/image/help/de_decompiler_code_overview.png)
Рабочее пространство DE Decompiler в светлой теме интерфейса.

### Дерево проекта

**«Формы» (Forms)** содержит восстановленные объекты форм. **Код** группируется как **Модуль > Класс > Процедура**. Модули и классы остаются свёрнутыми до момента их раскрытия; раскрытие модуля с одним видимым классом также показывает процедуры этого класса. Выбор модуля отображает его восстановленные объявления; выбор процедуры открывает соответствующие представления кода.

### Представления и элементы управления обработкой

- **«Декомпилятор» (Decompiler)** отображает восстановленные высокоуровневые операторы.

- **«Дизассемблер» (Disassembler)** отображает нативные инструкции и адреса.

- **«HEX Редактор» (HEX Editor)** отображает исходные байты файла.

- **«Дизайнер (только чтение)» (Designer (read only))** отображает восстановленную VCL форму и её доступные свойства.

- **DFM** отображает исходный код восстановленной Delphi формы с подсветкой синтаксиса, сворачиванием, поиском и копированием.

- **«ИИ Помощник» (AI Helper)** обрабатывает существующий декомпилированный листинг с использованием выбранной модели или сервиса API.

**«Парсить парам. из стека» (Parse stack parameters)** и **«Анализ и оптимизация кода» (Procedure analyzer and optimizer)** влияет на восстановление текущего листинга. Если вывод неясен, сравните его с отключёнными параметрами обработки и проанализируйте соответствующее дизассемблирование. При наличии кэшированного или полностью обработанного вывода выполните повторную обработку файла после изменения настроек.

### Навигация

Кнопки со стрелками над деревом перемещают по истории просмотров. **Esc** а также кнопки мыши «Назад» и «Вперёд» осуществляют навигацию по одной и той же истории в представлениях кода, объявлений, форм и исходного текста. Возврат к форме восстанавливает выбранный элемент управления, страницу и прокрутку; возврат к коду восстанавливает положение курсора и области просмотра. **Alt+1** переключает фокус между деревом и активным представлением, а также **Enter** открывает выбранный элемент дерева. В HEX-редакторе, **Tab** перемещает между полями шестнадцатеричного и текстового представлений, а затем к следующему элементу управления.

**«Стиль окна как в Visual Studio» (Window style as in Visual Studio)** размещает код слева, а дерево проекта — справа. Доступные вкладки зависят от выбранного объекта. См. [Просмотр и сравнение кода](https://www.de-decompiler.com/help/ru/viewing_of_code.htm) для контекстно-зависимых сочетаний клавиш.
