ну вот смотрите я хочу сделать mp3 плеер с плейлистом и дополнительной панелью но если я оставлю две кнопки например 1 и 4 то при нажатии на первую панель будет автоматически закрываться а при нажатии на 4 плейлист тоже будет закрываться мне нужно сделать чтобы было две кнопки но открывались они при любых моментах как
плейлист
панель
панель и плейлист
не зависимо от открыты ли они или нет
Добавлено (25 Июль 2010, 12:23) --------------------------------------------- аууу где вcе ???
VoVcHiK, ты сам то понял, что написал?! Извинтеляюсь дико, что не в своем огороде Тут момент странный "чтобы было две кнопки но открывались они при любых моментах" а если кнопка 1 отработала - т.е. открыла панель, то "при любых моментах" она уже не откроет... ловишь момент истины?! Нарисуй по пунктно свой сабж, так будет проще для тебя и других, иначе ты долго тут будешь решать задачу.....
If (pl=0) Then SysCommand("ResizeWindow","251,350") pl=1 Else SysCommand("ResizeWindow","251,100") pl=0 End
он открывает плейлист но если открыта панель что с права панель закрывается
Code
If (panel=1) Then SysCommand("ResizeWindow","300,100") panel=1 Else SysCommand("ResizeWindow","251,100") panel=0 End
а этот код открывает панель но закрывает плейлист
дак вопрос в том как сделать чтобы можно было менять размер окна в зависимости от его открытия к примеру плей лист открывать и закрывать с доп панелью чтобы панель не закрывалась ни в том ил и ином случае и конечно же с доп панель таже история
Сообщение отредактировал VoVcHiK - Понедельник, 26 Июля 2010, 12:49
VoVcHiK, а какой общий размер окна?! Просто, как я понял из хелпа она меняет главное окно, а так как в примере заданны размеры жестко-фиксированы, то она не закрывает панель, а скрывает, т.к. ты задаешь другой размер. Из этого следует, что необходимо задать еще одну переменую, для хранения текущего размера окна, а потом уже отталкиватся от этого. Кликнул по плей-листу окрыл панель(изменились размеры окна) занес размер в переменую, кликнул по доп.панели то чтоб не скрылася плей-лист надо к текущему приплюсовать размер доп.панели, по ширине или высоте исходя из размещения этих панелек смотри сам(например грубо говоря при открытии обеих панелек ширина=550) PS Дико извиняюсь, если ответил немного не так, просто открыт ММБ и изучаю работу ММБ с флешем
Сообщение отредактировал Сергей - Понедельник, 26 Июля 2010, 14:14
да в том то и дело как сделать название темы "запутался в размерах"
Да, где там путатся?! Всего пару размеров Сохраняешь в переменую размер окна, а дальше по сценарию.... Открываешь панель приплюсовываешь, закрываешь панельку - отнимаешь... Может ты в математике запутался... Извини, пример показать не могу, не мой формат, если только на НБ
мне нужно всего две кнопки я мысленно знаю как но начинаю писать и сразу путаю
ну ты моришь, а как же дальше будешь кодить, если в двух кнопках путаешь?! Незнаю, как там синтаксис, но примерно так: "числовые переменные не включают символ доллара" Yuriy
Code
$saizWinWidth = 300 $saizWinHeight = 350 /*--1--*/ If (pl=0) Then $saizWinWidth = $saizWinWidth+251 $saizWinHeight = $saizWinHeight+350 SysCommand("ResaizeWindow","$saizWinWidth,$saizWinHeight") pl=1 Else $saizWinWidth = $saizWinWidth-251 $saizWinHeight = $saizWinHeight-100 SysCommand("ResaizeWindow","$saizWinWidth,$saizWinHeight") pl=0 End /*--2--*/ /*If (panel=1) Then*/ If (panel=0) Then $saizWinWidth = $saizWinWidth+300 $saizWinHeight = $saizWinHeight+100 SysCommand("ResaizeWindow","$saizWinWidth,$saizWinHeight") panel=1 Else $saizWinWidth = $saizWinWidth-251 $saizWinHeight = $saizWinHeight-100 SysCommand("ResaizeWindow","$saizWinWidth,$saizWinHeight") panel=0 End
кстати у тебя там ошибка в условии была, и размеры вроде не сопадают
Добавлено (26 Июль 2010, 22:36) ---------------------------------------------
Quote (YURIY)
VoVcHiK, забей на свой проект и все свои кнопки вообще.
золотые слова, можно только добавить.... и на программинг
Сообщение отредактировал Сергей - Понедельник, 26 Июля 2010, 23:02