Jump to content
  • Status: Fixed
  • Priority: Major
  • Resolution: Fixed
  • Platform: Android, iOS
  • Affects version: 1.18.8.1

Кладём на форму TfgButton. Ставим PositionMode = Absolute. Выставляем, например, RelativePosition Right=30 и Bottom=30.

Теперь при создании формы проходим по всем элементам формы, ищем кнопки и меняем, например, углы и высоту.

И кнопка после данных манипуляций улетает со своей позиции. Так и должно быть?

Подобным образом ведут себя и другие контролы, например, TfgImage

Проект прилагаю

Снимок экрана 2025-02-24 163310.png

Screenshot_2025.02.24_16.33.31.832.png

Project7.zip


Fix version: 1.18.9.0

User Feedback

Recommended Comments

Mineev

Active subscription

Ошибку поправили, но мне кажется это тоже не совсем правильно. При изменении высоты меняется теперь не right-bottom, а left-top.

Но интерфейс же резиновый. Разве не должны меняться и верхняя и нижняя граница, если они выделены галками?

То есть если заданы, например, RelativePosition.Top=0 и RelativePosition.Bottom=0 и мы меняем высоту кнопки, то она должна остаться в середине экрана по вертикали с заданной (новой) высотой? Или я не прав?

dervish00

Active subscription
(edited)

===

Edited by dervish00

Mineev

Active subscription
(edited)
21 минуту назад, dervish00 сказал:

Точнее сказать, высота кнопки будет равна высоте родительского контрола и Вы её (высоту кнопки) поменять не сможете.

Вы частично правы. Высота кнопки изначально будет равна высоте контрола. А дальше мы в коде высоту кнопки меняем в меньшую сторону. Вопрос в том, что должно при этом произойти с положением кнопки?!

Edited by Mineev

dervish00

Active subscription
(edited)

===

Edited by dervish00

Mineev

Active subscription

Менять высоту контрола это косяк?

dervish00

Active subscription
(edited)

===

Edited by dervish00

Mineev

Active subscription

Что то мы на разных языках видимо разговариваем.

Высоту кнопки можно изменить. При этом просто изменятся значения RelativePosition так, чтобы высота составила требуемое значение. Вопрос по какому принципу они изменятся.

А если мы изменим RelativePosition.Top или RelativePosition.Bottom, при этом изменится высота. И это никакой не косяк, а нормальная работа с контролом.

dervish00

Active subscription
(edited)

===

Edited by dervish00

Mineev

Active subscription

Да могу я её поменять и меняю! Что вы там придумываете?!

Mineev

Active subscription
13 минут назад, dervish00 сказал:

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

Зачем? Почему нельзя просто при изменении высоты изменить значения привязки, чтобы высота стала заданной? Зачем изобретать себе лишние сложности?

dervish00

Active subscription
(edited)

ок, я не прав. не читайте мои комментарии и больше я Вам отвечать не буду.

Edited by dervish00

Mineev

Active subscription
10 минут назад, dervish00 сказал:

больше я Вам отвечать не буду

Ну и зря. В споре рождается истина.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.