AIMP Forum

AIMP для Windows => Skin Editor / Skin Engine => Вопросы => Topic started by: runfm on January 29, 2018, 23:09:39

Title: Скрытие контейнера в зависимости от размеров другого контейнера
Post by: runfm on January 29, 2018, 23:09:39
Привет,

Имеется 2 контейнера, leftContentContainer и bottomContainer (см скриншот)

размеры leftContentContainer изменяются разделителем,

как можно скрыть bottomContainer если размеры leftContentContainer допустим больше 10 ?

Попробовал накатать event скрипт, но с ним плеер фейлится

Скрипт :

procedure Execute(Sender, Arguments: TComponent);
var
   leftContentContainer : TComponent;
   bottomPanel : TComponent;
begin
     leftContentContainer:=    FindObject('leftContentContainer');
     bottomPanel :=   FindObject('bottomContainer');
     OutputDebugString(leftContentContainer.Get('Width'));
     if   leftContentContainer.Get('Width') > 10 then 
         bottomPanel.Set('Visible',1);
     if   leftContentContainer.Get('Width') <= 10 then 
         bottomPanel.Set('Visible',0);
   
end;




Title: Re: Скрытие контейнера в зависимости от размеров другого контейнера
Post by: Artem on January 30, 2018, 00:47:37
Property Width does not exist.

В справке вроде были примеры
Title: Re: Скрытие контейнера в зависимости от размеров другого контейнера
Post by: runfm on January 30, 2018, 22:15:52
Я только такой пример нашел :

  if Event <> nil then    Event.Execute;

А нельзя такую штуку как нибудь по другому реализовать ? без скрипта.

По идее кстати в справке написано что свойство Width есть у элементов фона. TASELayoutContainer это элемент фона же ?


Справился при помощи AutoHide : закинул в leftContentContainer дочерний контейнер, поставил ему AutoHide: True, забиндился к его Visiblity