Я рассматриваю разные макеты пользовательского интерфейса для своего следующего проекта, и мне было интересно, есть ли интегрированные или сторонние фреймворки, которые позволяют мне создавать интерфейс с вкладками документов?Интерфейс с вкладками в Delphi
Чтобы уточнить, что я хочу, это не какой-то механизм стыковки или интерфейс MDI, а прежде всего каркас, который позволяет мне иметь одну основную форму и одну или несколько вторичных форм, которые будут отображаться как вкладки внутри основной формы ,
Хотя я сказал, что мне не нужен какой-либо механизм стыковки, я сделал небольшое тестовое приложение, которое на самом деле его использует. Результат, который я получил, очень близок к тому, что я хочу. Во-первых, я пропускаю некоторые функции, такие как кнопка закрытия на каждой вкладке. Во-вторых, мне нужно было создать собственную структуру, чтобы автоматизировать все задачи, такие как создание и уничтожение вкладок, объединение каждой новой формы с ее вкладкой, освобождение формы при закрытии связанной вкладки и т. Д. Я не говорю, что не могу этого сделать, но я хотел бы знать, есть ли готовые фреймворки, которые уже имеют все эти функции. Хотя я бы предпочел решение с открытым исходным кодом, также приветствуется коммерческий.
Проблема интерфейсов с вкладками выходит далеко за рамки добавления вкладок. Это легкая часть. Есть более сложные, например, добавление слияния меню/панелей инструментов/лент разумным способом. –
В моем случае только основная форма будет содержать панель меню и не будет сливаться с меню из других форм, так как там не будет никаких меню. С панелями инструментов это другое. Нормально иметь дополнительные панели инструментов в каждой форме и, поскольку эти формы будут «интегрированы» внутри основной формы и подключены к ее вкладке, эти вторичные панели инструментов будут «прямо у себя дома» с функциями, связанными только с формами, которые они размещают in. – LightBulb