AIMP Forum
AIMP for Windows => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: BehemothXxx on August 11, 2015, 09:03:33
-
подскажите! может есть возможность контейнер с деревом перемещать местами,например нажал кнопку и он уже не справа а слева?
мне говорили что с помощью ScriptableOperatorCounter можно так сделать,только там не понятно как,справка не помогла,мне бы пример может есть у кого
(http://mepic.ru/up/pic_b/5a8480c634bb4d8567a08b54b26fb62b.png)
-
Для этого достаточно сменить выравнивание контейнера liLibraryContentClientTreePane на laRight. В скрипте это будет выглядеть так:
ContainerName.Set('Alignment', 'laRight');
-
Для этого достаточно сменить выравнивание контейнера liLibraryContentClientTreePane на laRight. В скрипте это будет выглядеть так:
ContainerName.Set('Alignment', 'laRight');
Вы наверное не правильно поняли! мне нужно сделать кнопку в обложке которая будет менять местами контейнер с деревом,
-
Вы наверное не правильно поняли! мне нужно сделать кнопку в обложке которая будет менять местами контейнер с деревом,
Да, нет, я так и понял. Кнопку надо связать со скриптовым счётчиком, в связи прописать Value + 1, модуль счётчика = 2. Сам скрипт совсем простой:
procedure Execute(var State: Integer);
var
P: TComponent;
begin
P:= FindObject('liLibraryContentClientTreePane');
if P = nil then Exit;
if State = 0 then
P.Set('Alignment', 'laLeft')
else
P.Set('Alignment', 'laRight')
end;
-
Да, нет, я так и понял. Кнопку надо связать со скриптовым счётчиком, в связи прописать Value + 1, модуль счётчика = 2. Сам скрипт совсем простой:
Вот спасибо,все получилось,правда немного не так как я хотел! все таки жаль только что нельзя ето дерево клонировать как и PlaylistTabs, :(
-
Если нужно, чтоб менялся ещё и вид кнопки (пиктограмма), надо State кнопки связать с Position счётчика.
-
Клонирование элементов негативно сказывается на производительности, с введением возможности перемещать контейнеры, лучше использовать ее.
-
procedure Execute(var State: Integer);
var
P: TComponent;
begin
P:= FindObject('liLibraryContentClientTreePane');
if P = nil then Exit;
if State = 0 then
P.Set('Alignment', 'laLeft')
else
P.Set('Alignment', 'laRight')
end;
у меня есче один вопрос, может можна как нибуть одной кнопкой перемещать контейнер с деревом и есче один контейнер? например дерево справа а контейнер рядом слева а потом дерево слева а контейнер рядом справа
-
у меня есче один вопрос, может можна как нибуть одной кнопкой перемещать контейнер с деревом и есче один контейнер? например дерево справа а контейнер рядом слева а потом дерево слева а контейнер рядом справа
Точно также, просто добавяться ещё строчки для контейнера:
С.Set('Alignment', 'laLeft') и С.Set('Alignment', 'laRight'), где С - имя переменной того самого контейнера, AlignmentLevel контейнера можно задать в свойствах, а можно и в скрипте менять, смотря какая структура нужна.
-
Точно также, просто добавяться ещё строчки для контейнера:
С.Set('Alignment', 'laLeft') и С.Set('Alignment', 'laRight'), где С - имя переменной того самого контейнера, AlignmentLevel контейнера можно задать в свойствах, а можно и в скрипте менять, смотря какая структура нужна.
мне не понятно,как только что то в скрипт напишу так сразу ничего не работает,
как ето добавить до готового скрипта?
-
мне не понятно,как только что то в скрипт напишу так сразу ничего не работает,
как ето добавить до готового скрипта?
Чтобы было понятно, нужны хотя бы элементарные познания в паскале. В инете полно онлайн учебников, например:
http://mif.vspu.ru/books/pascal/
http://pascal.proweb.kz/index.php?page=2
А если нужен готовый скрипт, так надо так и писать. а не спрашивать "можна" или нет и объяснять задачу досконально или выкладывать свой проект - иначе не получится.
-
Чтобы было понятно, нужны хотя бы элементарные познания в паскале. В инете полно онлайн учебников, например:
http://mif.vspu.ru/books/pascal/
http://pascal.proweb.kz/index.php?page=2
А если нужен готовый скрипт, так надо так и писать. а не спрашивать "можна" или нет и объяснять задачу досконально или выкладывать свой проект - иначе не получится.
надо чтобы как только переключу дерево в лево,сразу переместился контейнер с обложкой вправо, вобщем надо пример как одной кнопкой перемещать два контейнера
-
надо чтобы как только переключу дерево в лево,сразу переместился контейнер с обложкой вправо, вобщем надо пример как одной кнопкой перемещать два контейнера
Так?
-
Так?
:)да, Спасибо!
-
Только не забывай, что дерево от таблицы фонотеки разделено сплиттером и их размер может меняться, тогда при таком переключении таблица будет "прыгать", что не есть красиво. Это к тому, что стоит ли так делать.
-
Только не забывай, что дерево от таблицы фонотеки разделено сплиттером и их размер может меняться, тогда при таком переключении таблица будет "прыгать", что не есть красиво. Это к тому, что стоит ли так делать.
а если нельзя будет разделять или менять размер дерева,тогда не будет прыгать?
-
В данном частном случае таблица остаётся на месте только благодаря тому, что изначальные размеры контейнеров дерева и кавера одинаковы по ширине.
Можно, конечно, убрать сплиттер, задать жёстко размеры контейнеров, запретить их растяжку по ширине. Но удобно ли будет пользоваться таким скином?