Size: a a a

2020 March 06

ЕI

Евгений IceProduct in Delphi & Lazarus
Andy Korg
вообщем на клиентской стороне это делается. т.е. на js  надо будет небольшой скриптик написать.
я это понял, вот что именно написать пока не знаю , сижу форум пока курю.
источник

KB

Kit Bayun in Delphi & Lazarus
Евгений IceProduct
Подскажите пожалуйста, unigui приложение , на форме в run time создается  фрейм, во фрейме в run time создаются unipanel, как изменить высоту фрейма ? алгоритм я понимаю, но вот изменяя свойство Tuniframe.Height не чего не меняет, я так понимаю надо как то через Js код менять, как именно? тут запись скрина для ясности https://recordit.co/w9oLflRP6E
1. Что-то менять/создавать нужно в событии OnCreate, т.е. до вывода элементов в браузер.
2. Нужно смотреть, что там с лайоутами...
я так нормально и не научился ими пользоваться, а в юнигуи оно ещё и смесь VCL+веб
источник

ЕI

Евгений IceProduct in Delphi & Lazarus
Kit Bayun
1. Что-то менять/создавать нужно в событии OnCreate, т.е. до вывода элементов в браузер.
2. Нужно смотреть, что там с лайоутами...
я так нормально и не научился ими пользоваться, а в юнигуи оно ещё и смесь VCL+веб
я тыкал тыкал лайаут , я так понимаю они не ко всем ситуациям подходят, мне надо что бы фрейм увеличивался по высоте когда в него добавляется панель но максимум до нижнего порога страницы а дальше уже autoscroll включался, и такие фреймы должны создаваться на странице по горизонтали, все реализовал но вот с этим мучуюсь. по этому решил все ручками делать.
источник

KB

Kit Bayun in Delphi & Lazarus
а TUniAutoScroll используешь?
источник

ЕI

Евгений IceProduct in Delphi & Lazarus
Kit Bayun
а TUniAutoScroll используешь?
да
источник

ЕI

Евгений IceProduct in Delphi & Lazarus
мне именно нужно реализовать корректировку высоты
источник

ЕI

Евгений IceProduct in Delphi & Lazarus
а это походу в js надо а как хз
источник

KB

Kit Bayun in Delphi & Lazarus
у меня тоже проблемы с этой компонентой, не хочет она нормально работать, тоже не могу заставить даже без динамического создания компонент :(
источник

KB

Kit Bayun in Delphi & Lazarus
у юни-компонент есть куча разных свойств, начинающихся на update или refresh, но и они не помогают
источник

KB

Kit Bayun in Delphi & Lazarus
есть еще .JSInterface.JSCall () чтобы отправить на фронтенд js, который заставит обновиться форму в браузере, но фиг знает, что туда писать, нужно изучать ExtJS
источник

DB

Dmitry Belkevich in Delphi & Lazarus
традиционно форум в помощь, много примеров, в них много всего. большего не скажу, лейауты почти не юзал
источник

ЕI

Евгений IceProduct in Delphi & Lazarus
Dmitry Belkevich
традиционно форум в помощь, много примеров, в них много всего. большего не скажу, лейауты почти не юзал
да тут даже не лайаут а просто как изменить размер фрейма на стороне клиента в run time
источник

AB

Alex Bekhtin in Delphi & Lazarus
Andy Korg
вообщем на клиентской стороне это делается. т.е. на js  надо будет небольшой скриптик написать.
Может кому пригодится

uses
 uniGUIApplication

TuniFieldSetHelper = class helper for TuniFieldSet
 public
   procedure Expand;
   procedure Collapse;
 end;

procedure TuniFieldSetHelper.Collapse;
begin
  UniSession.AddJS(Self.JSName + '.collapse();');
end;

procedure TuniFieldSetHelper.Expand;
begin
 UniSession.AddJS(Self.JSName + '.expand();');
end;
источник

KB

Kit Bayun in Delphi & Lazarus
источник

KB

Kit Bayun in Delphi & Lazarus
Alex Bekhtin
Может кому пригодится

uses
 uniGUIApplication

TuniFieldSetHelper = class helper for TuniFieldSet
 public
   procedure Expand;
   procedure Collapse;
 end;

procedure TuniFieldSetHelper.Collapse;
begin
  UniSession.AddJS(Self.JSName + '.collapse();');
end;

procedure TuniFieldSetHelper.Expand;
begin
 UniSession.AddJS(Self.JSName + '.expand();');
end;
А как узнать состояние? Например, пользователь свернул панель, нужно сохранить это состояние, чтобы при следующем открытии формы/фрейма, эту панель показать в таком же состоянии
источник

KB

Kit Bayun in Delphi & Lazarus
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Евгений IceProduct
да тут даже не лайаут а просто как изменить размер фрейма на стороне клиента в run time
пробуй искать на форуме TuniFrame
источник

DB

Dmitry Belkevich in Delphi & Lazarus
там счетное число упоминаний (266). возможно будет инфа какая-то
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник

AB

Alex Bekhtin in Delphi & Lazarus
Kit Bayun
А как узнать состояние? Например, пользователь свернул панель, нужно сохранить это состояние, чтобы при следующем открытии формы/фрейма, эту панель показать в таком же состоянии
.collapsed
источник