Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Выдвижные панели - удобный способ оптимизировать интерфейс программы.
Попробовал их сделать, вот что получилось. С различными анимациями движения можно получить в принципе реалистичный результат, правда есть один как бы "баг", связанный со срабатыванием события отведения мыши, которое возникает при наведении мыши на элемент панели (получается с фонового прямоугольника она убирается). Есть пара вариантов (см. демку), кто знает как еще можно побороть это или усовершенствовать поведение панелей.
как еще можно побороть это или усовершенствовать поведение панелей.
DEMBEL, чего-то у меня твой пример не запускается, (по всей видимости - очередной глюк супероси, мне сейчас временно с нее пришлоь работать, чтоб ей пусто было, "нет глюков", очередная сказочка, блин! ) попробуй поставить полигон-заглушку на все окно, и обрабатывать её событие MouseEnter (соответственно скрывать и показывать "заглушку", когда надо). Так будет надежнее. Детали, надеюсь додумаешь сам.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
полигон заглушка на все окно, нет. Полигон блокирует рефреш обьектов под ним, тогда я бы мог вообще поставить событие скрытия на MouseEnter фоновой картинки фейса. Но это все идеи для пустого окна, а не для реального фейса рабочей проги. Обьектов может быть много, в каждом тогда прописывать скрытие панели чтоли... кто знает где окажется мышь и что сработает Как задавать вопросы
Обьектов может быть много, в каждом тогда прописывать скрытие панели чтоли...
совершенно не нужно. Можно прописАть скрытие "заглушки" в самой заглушке (MouseEnter). Если понадобится, то имена объектов можно получать через переменную [Self], например, событие объекта MouseExit, в духе: SetVar "[Object]" "[Self]" - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А почему именно полигон а не контейнер? Такой вариант на первый взгляд вроде бы и удобен. Но не удобно если окно будет изменяемо, и расположение кнопок нужно что б находилось как слева так и справа. Почему не использовать таймер с монитором расположения мыши, или монитор в плагине Петра?
Добавлено (28 Октябрь 2011, 16:41) ---------------------------------------------
Quote (DEMBEL)
Обьектов может быть много, в каждом тогда прописывать скрытие панели чтоли...
Прописывать тогда придется только в контейнере. Еще при таком раскладе будет не удобно, если информация которая находится под панелью в этот момент будет нужна.Примерно так, можно еще конечно подработать. Ну и при моем отношении к таймеру, я б лучше использовал монитор мыши из плагина Петра. Там можно тогда контролировать не только при определенных координатах перемещения мыши. Но и реагировать на клики. То есть мышь увел в сторону, и пока не кликнешь вне области панели, она закрываться не будет.
Эта тема тоже почищена от флуда. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться