0 Members and 1 Guest are viewing this topic.
... Но какую функцию там выбрать для обрезки?
... пропустить значение prvVolume.Progress через StringOperatorConcatenator с внутренним выражением %ValueX.
Никакую. Если к Value1 подключен, значит %Value1.
... Если всё сделать так, то громкость так и будет отображаться как 100.00%
Во вложении упрощенный вариант от D2NP без панели и без возможности ресайза (ширина определяется в onLoaded по размерам экрана при запуске).
Думаю, тут нужен либо цикл положения Left от 0 до Display_Width минус там сколько-то пикселей, либо по условию положения...
С попиксельной анимацией даже и не думай заморачиваться: по одному пикселю - это страшно медленно, а по несколько - будет рывками. Пробовал уже всякие варианты подобных ресайзов - авантюра это делать на скриптах. Если устроит не растягивание, а выезжание, то можно посмотреть в сторону анимации на основе мнгстр. группы, там и скриптов не нужно.
... завтра попробую на свой проект навесить...
Всё это должно делаться в коде плеера, Артём занимается этим вопросом, вот тема.
D2NP прислал мне рабочий вариант, завтра попробую на свой проект навесить...
Black_AVP, может добавить их пример в Нехитрые полезности?
Ещё один нюанс: функция FindObject('AIMPMainForm').Get('Width/Height') при максимизированном окне на моём FullHD возвращает 1926 и 1056, видимо, с учётом невидимой рамки окна в 3 пикс.
Это не рамка, это магнеты!
В моём варианте магнетов не было: SizingHitTestAreaWidth = 0 и MagnetRectOffets = 0, в твоём, кстати, они тоже не нужны, поскольку вручную изменять размеры нет надобности.И от магнетов эти размеры (1926 и 1056) не зависят, это же легко проверить. По вертикали ещё вычитается высота панели задач - 30 пикс.
если что пример прикреплен в этом сообщении, v6
Опробовал на FLO. Есть, конечно нюансы, но работает!Разумеется, пришлось "выкинуть" масштабирование.Нюанс такой: прикрепляем окно к верхней или нижней границе; нажимаем кнопку (чтобы значение на ней было 40); вытягивает окно за основную панель к центру экрана. Окно отстаёт от левой границы на 47 пикселей. Два клика по иконке в трее возвращают окно к левой границе, но сдвиг окна отступ восстанавливает. Закрытие же проигрывателя, повторный запуск и сдвиг окна, увеличивают отступ вдвое, до 94 пикселей (значение сдвига отображает и TextDisplayEx1)...