• 0
rustam_d

Как сменить высоту

Вопросы

Положил кнопку на панель и выравнял вправо...однако на высоту панели нет реакции...

ну а потом эмоции как в голливудских фильмах - "ну вот сейчас что опять?"...или "ну не может так мне не везти..."

FMX хорош, умеет "опускать" прогеров...

 

Кто знает где эжто проклятое свойство?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

24 ответа на этот вопрос

  • 0

Кнопка не растягивается по высоте панели, правильно? А то не очень понятно. Вы бы хоть скриншотик приложили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Кнопка не растягивается по высоте панели, правильно? А то не очень понятно. Вы бы хоть скриншотик приложили.

Да Speedbutton не реагирует ни на растягивание вверх, ни на сжатие, при изменении высоты TPanel на которой она и лежит. Алайн на Right у кнопки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

я так понимаю, что SpeedButton устанавливает высоту в момент применения стиля

и видимо это происходит после обработки Align

я сдался и сделал панельку той высоты, что хочет speedButton

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

а чем Button просто не устраивает? вообще странное поведение...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Что-то не пойму о чем вообще речь...

В Win привязки SpeedButton работают как надо.

В Андроиде высота SpeedButton не меняется по умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Что-то не пойму о чем вообще речь...

В Win привязки SpeedButton работают как надо.

В Андроиде высота SpeedButton не меняется по умолчанию.

О-о-о Фил пришел, давай выручай...

Картинку даю, на вин таже бодяга...как у тебя заработало не пойму...везение?

картинка тут

https://www.dropbox.com/s/4ziqfdf6p7rpiqg/Speedbutton.jpg?dl=0

 

ZuBy да фон не хочу трогать...а в баттон обязаон править приходиться...

Изменено пользователем rustam_d

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Так я же уже написал, что в андроидовском стиле SpeedButton имеет фиксированную высоту, которая не меняется.

Это можно обойти добавив свой стиль для SpeedButton.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

В Win привязки SpeedButton работают как надо.

 

     Так я же уже написал, что в андроидовском стиле SpeedButton имеет фиксированную высоту, которая не меняется.

     Это можно обойти добавив свой стиль для SpeedButton.

ну теперь понял, а то про Win когда упомнают, обычно подразумевают название этого сайта...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

А я обычно VertCenter ставлю чтобы на всех платформах норм отображалось, а под ним Layout right

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 1

Это можно обойти добавив свой стиль для SpeedButton.

Поясню немного:

1. Заходим в редактор стиля SpeedButton.

2. Сохраняем стиль.

3. В текстовом редакторе удаляем строку FixedHeight = ... и сохраняемся.

4. В редакторе стилей загружаем стиль обратно.

5. Готово)

 

Upd: чуть самое главное не забыл)

Чтобы это все заработало в ФМ, надо подшлифовать напильником:

procedure TForm1.SpeedButton1ApplyStyleLookup(Sender: TObject);
begin
{$IFDEF ANDROID}
  SpeedButton1.RecalcSize;
{$ENDIF}
end;

post-1506-0-88402300-1440933925_thumb.jp

Изменено пользователем FIL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

 

Это можно обойти добавив свой стиль для SpeedButton.

Поясню немного:

1. Заходим в редактор стиля SpeedButton.

2. Сохраняем стиль.

3. В текстовом редакторе удаляем строку FixedHeight = ... и сохраняемся.

4. В редакторе стилей загружаем стиль обратно.

5. Готово)

спасибо Фил,...как всегда на высоте ).

эх кастри..ь бы того прогера кто это сво-во влепил...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Ответ порешили в другой ветке

http://fire-monkey.ru/topic/1680-kak-programmno-dobratsia-do-svoistv-stilia-fixedheight-i-fixedwid/#entry8493

Изменено пользователем rustam_d

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

ну почему ограничение в поле speedbutton.height максимум 48 ??? weight без ограничений,а height с ограничениями

и получается speedbutton.align=client не до конца расширяет кнопку :(

может знает где в искодниках кнопки исправить?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

способ по ссылке снимает любые ограничения, какую надо, такую и делаешь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

В новой версии студии RAD Studio Berline, дизайнер стилей TStyleBook теперь показывает эти два свойства для каждого стилевого компонента.

Таким образом открыв стиль в TStyleBook, вы можете сбросить значения этих свойств для снятия ограничений. Или же поменять их на свои. Без ручных правок текстового вида стиля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
53 минуты назад, Brovin Yaroslav сказал:

В новой версии студии RAD Studio Berline, дизайнер стилей TStyleBook теперь показывает эти два свойства для каждого стилевого компонента.

Таким образом открыв стиль в TStyleBook, вы можете сбросить значения этих свойств для снятия ограничений. Или же поменять их на свои. Без ручных правок текстового вида стиля.

Ура!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

т.е. чтобы устранить ошибку, нужно обязательно использовать TStyleBook и ещё что-то там проделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Оказывается, что проблема очень древняя и её до сих пор не исправили :(

https://delphihaven.wordpress.com/2013/12/30/removing-a-fmx-controls-size-restrictions/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
В 08.06.2016 в 12:59, Brovin Yaroslav сказал:

В новой версии студии RAD Studio Berline, дизайнер стилей TStyleBook теперь показывает эти два свойства для каждого стилевого компонента.

Таким образом открыв стиль в TStyleBook, вы можете сбросить значения этих свойств для снятия ограничений. Или же поменять их на свои. Без ручных правок текстового вида стиля.

А каким образом добраться до этих свойств в рантайме?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
2 часа назад, dnekrasov сказал:

А каким образом добраться до этих свойств в рантайме?

Зачем?

Все просто. Все описано - измените стиль. Не хотите менять стандартные? - создайте дубль, назовите иначе, измените свойства - используйте оба стиля, смотря какой когда нужен.

Если нужно в рантайме, то все как обычно - используйте 

StylesData['тут_имя_свойства'] := ...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
4 часа назад, AlexG сказал:

Зачем?

А зачем вообще задаются вопросы?

4 часа назад, AlexG сказал:

Все просто

Если бы было все просто - не спрашивал бы.

4 часа назад, AlexG сказал:

Все описано - измените стиль. Не хотите менять стандартные? - создайте дубль

Нужно один раз решить проблему и больше к этому не возвращаться - приложение развивается, стили меняются, добавляются и каждый раз не хочется учитывать этот момент.  Здесь предложили вариант, который не зависит от стиля - но это (по моему мнению) - костыль, но пока работает. Да и менять в стиле нужно много - посмотрите сколько видов стиля для TSpeedButton (ведь правильно говорят - "Лень - двигатель прогресса" )

4 часа назад, AlexG сказал:

Если нужно в рантайме, то все как обычно - используйте 


StylesData['тут_имя_свойства'] := ...

 

Первое, что испробовал - с FixedHeight не работает.

А вообще - хочется сделать механизм, который бы в рантайме, в момент применения стиля, добавлял бы копию уже имеющегося стиля для контрола и делал бы с этой копией необходимые мне манипуляции, в том числе изменение FixedHeight. Все работает, кроме FixedHeight.

Изменено пользователем dnekrasov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу