0 Members and 3 Guests are viewing this topic.
Помогите пожалуйста, ситуация следующая:Необходимо увеличивать количество столбиков спектрума при растягивании контейнера(панели) в котором он находится. Предположим при растягивании на 10 пикселей, добавить +1 столбик. Цель такая чтобы при растягивании окна количество увеличивалось пропорционально
procedure Execute(Sender, Arguments: TComponent);begin Sender.Set('ColumnsCount', Sender.Get('ActualWidth') / 10);end;
Вешаем обработчик на событие OnResize и там пишем скрипт:Code: [Select]procedure Execute(Sender, Arguments: TComponent);begin Sender.Set('ColumnsCount', Sender.Get('ActualWidth') / 10);end;
Есть какой-нибудь способ получить разрешение монитора, на котором находится окно? В конфиге эта информация есть: "ScreenSize=0,0,2560,1050"; в самой обложке - только DPI.
Зачем? Что за задача?
Подстраивать обложку под мониторы с низким разрешением, не затрагивая при этом отображение на обычных мониторах
Мне кажется, тут нужно плясать от размеров окна плеера, а не размера экрана
Есть какой-нибудь способ получить разрешение монитора, на котором находится окно? ...
procedure Execute(EventData: TComponent);begin with FindObject('AimpMainForm') do begin ScreenWidth:= Get('Width') + Get('Left') * 2; ScreenHeight:= Get('Height') + Get('Top') * 2 end;// FindObject('TextW').Set('Template', ScreenWidth); // FindObject('TextH').Set('Template', ScreenHeight) end;
На костылях можно
Как вариант, можно так (см. влож., в OnLoaded есть скрипт + два хендлера).
... хотелось именно по клику.