Введение:FireMonkey компонент ход во время выполнения
У меня есть пользовательский компонент VCL, полученный из класса TCustomPanel, целью которого является действовать как своего рода пользовательской формы, который имеет родителя (основная форма), но все кнопки по умолчанию таких как максимизация, минимизация, закрытие. Этот компонент был разработан задолго до FMX, и это важная часть существующего приложения. Компонент ловит сообщения, переопределяя метод Paint и т. Д.
Основная особенность этого компонента заключается в том, чтобы иметь аналогичную функциональность, как обычная форма (плавающая во время выполнения внутри родителя, перетаскивание ...), но с некоторыми настраиваемыми графиками (мелкие кнопки и т.д ...)
Задача под рукой:
Я работаю на переписывание компоненты для FireMonkey (Delphi XE2), включая это плавающее окно, а если есть какая-либо точка, чтобы сделать что.
(я не хочу смешивать VCL и FMX, потому что в какой-то момент я хотел бы иметь все приложение в FMX.)
Вопросы:
Есть ли существующий контроль FMX с особенностью плавающее/ перетаскивание/перемещение во время выполнения?
Каков подход в Firemonkey для включения, например. Перемещение TPanel во время выполнения или есть элемент управления, который предлагает эту функцию по умолчанию: по умолчанию? Я думаю, что вся идея в FMX заключается в том, чтобы переопределить существующие методы .
Возможно ли в том же приложении иметь формы с различными типами ? Я думаю о создании моей пользовательской формы с помощью пользовательского стиля . В этом случае у меня может быть одна основная форма (родительская) и дочерняя форма , которые имеют разные стили.
Спасибо!
Не спрашивайте «Считаете ли вы ...» - вы получите низкую ставку или получите близкие голоса. Вместо этого попросите конкретные советы: «Как я могу ...», и если вас беспокоит мнение, попросите другие подходы, которые вы, возможно, пропустили. Я бы посоветовал также улучшить форматирование - например, составить список точек до трех коротких вопросов с одним предложением. Вот как пройти мимо SO гремлинов и сохранить интересный вопрос живым :) –
Спасибо за совет. :) – Nix
Советуете, если вы хотите что-то перенести в FMX, тогда вы не должны переносить его Firemonkey XE2 (1.0), тогда FMX был чем-то вроде альфа-сцены, а Суо многое изменилось в XE3 и XE4. – Peter