Можно ли использовать TSizeGrip для перемещения и изменения размера компонентов во время выполнения (в FireMonkey)? - PullRequest
3 голосов
/ 03 октября 2011

Предшественник FireMonkey объявил, что его можно использовать для создания программ САПР и ГИС.Я изучал FireMonkey и думал о том, как создать простую программу CAD.Основная функция - перемещать фигуры по экрану с помощью мыши.FireMonkey включает в себя компонент TSizeGrip, который, я подозреваю, может быть применим к движущимся фигурам и предоставлению узлов в углах и краях фигуры, по которым пользователь может щелкатьОднако документация для TSizeGrip еще не завершена.

Можно ли использовать TSizeGrip, чтобы позволить конечному пользователю перемещать фигуры FireMonkey?Если да, то как?

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Нет.

TSizeGrip специально предназначен для использования в качестве «ручки захвата» для изменения размера формы , а не произвольных элементов управления или контейнеров FireMonkey.

Это довольно легко увидеть, создав новое приложение FireMonkey HD.Перетащите TPanel на форму, а затем перетащите TSizeGrip на эту панель.

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

Если вам интересно, зачем вам нужен элемент управления с таким явно ограниченным использованием, когда можно изменить размеры изменяемого размера, используя его границу, ответ:что иногда бывает полезно изменить размер формы без использования полностью перетаскиваемого стиля рамки.например, модальные диалоговые окна.

0 голосов
/ 10 июня 2017

Нет - с одним исключением.

Если вы создадите новый компонент, в котором вы будете использовать TPanel и TSizeGrip - TSizeGrip будет управлятьРазмер TPanel , а не Размер TForm .

...