Как добавить упорство к примеру Delphi Docking
Хотя я понимаю, что в дополнение к прилагаемой демо-версии Dephi есть другие и лучшие док-библиотеки, такие как Библиотека Express Express и Библиотека стыковки JVCL, но для конкретного демонстрационного проекта мне запрещено использовать только встроенные возможности Delphi (несмотря на некоторые из отмеченных недостатков).
Мой вопрос связан с добавлением стойкости к состоянию стыковки. Я вижу из рассмотрения Controls.pas, что TDockTree является стандартным диспетчером док-станции и имеет процедуры Stream I/O. Копаясь вокруг SO и на разных форумах, хотя я не могу видеть, как кто-то назвал эти подпрограммы. Я пробовал загружать и сохранять в файл из соответствующих событий Create и OnDrop, но я ношу в темноте. Я счастлив сохранять и восстанавливать размеры и состояния форм, но борюсь с концепциями того, что я должен спасти. Может ли какой-нибудь человек дать мне начальное место?
Я использую Delphi XE3, поэтому все (?) вещи возможны!
Большое спасибо.
Ответы
Ответ 1
Я использую панель инструментов 2000 от J. Russels. Он предоставляет панели, панель инструментов и панель инструментов.
Этот модуль предоставляет функции типа TBRegSavePositions
и TBRegSavePositions
для сохранения пользовательской настройки в реестре.
Загрузка "представления" легко выполняется по кодовой строке:
TBRegLoadPositions(self, HKEY_CURRENT_USER, c_BaseUserRegKey);
в этом случае я - моя форма.