Перейти к содержанию
Fire Monkey от А до Я
  • 0

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


rustam_d

Вопрос

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

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

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

 

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

 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

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

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

Ссылка на комментарий
  • 0

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

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

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

Ссылка на комментарий
  • 0

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

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

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

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

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

картинка тут

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

 

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

Изменено пользователем rustam_d
Ссылка на комментарий
  • 0

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

 

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

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

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

Ссылка на комментарий
  • 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
  • Администраторы

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

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

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

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

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

Ура!

Ссылка на комментарий
  • 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

Решал аналогичную проблему с позиционированием картинки, встроенной в SpeedButton, нужно было увязать ее размер с размером кнопки и выравнивать по центру(у типовой - по левому краю почему то), но чтобы можно было в Инспекторе объектов уменьшить картинку пропорционально высоте и ширине кнопки в % отношении.

Заодно и поправил ограничение с размером под Андроид по высоте. Для себя решил, что Стили это здорово. но лучше такие вещи выводить в Инспектор свойств и там иметь возможность править. В итоге просто сделал свой компонент на базе типового. Чтоб стили каждый раз не дёргать...

Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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