• 0
rustam_d

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

Вопрос

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

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

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

 

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

 

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


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

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

  • 0

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

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


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

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

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

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


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

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

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

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

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


Ссылка на сообщение
Поделиться на других сайтах
  • 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
AlexG понравилось это

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


Ссылка на сообщение
Поделиться на других сайтах
  • 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

глюк форума :) до авторизации было только 1-е сообщение . спасибо

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


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

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

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

Error и AlexG понравилось это

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


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

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

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

Ура!

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


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

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

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


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

а если не используешь дизайнер стилей?

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


Ссылка на сообщение
Поделиться на других сайтах
  • 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 пользователей

    Нет пользователей, просматривающих эту страницу