С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/78: Рейтинг темы: голосов - 78, средняя оценка - 4.99
1 / 1 / 0
Регистрация: 05.05.2012
Сообщений: 22

Боковая выезжающая панель

08.04.2013, 19:22. Показов 16506. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, хочу реализовать выдвижение панели вот так: http://likiliks.ru/java/panel/panel.html только на форме. Пробовал, не получается... Помогите реализовать.. И вообще возможно ли это сделать?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2013, 19:22
Ответы с готовыми решениями:

Выезжающая боковая панель
Здрасте снова) Мне нужно сделать выезжающюю панель с фоточками-кнопками тк на основном фоне они смотрятся ущербно. В интернете инфы не...

Боковая кнопка + Выдвижная панель - Импровизация
Заинтересован в вопросе по разным кнопочкам и красивым панелькам)) Пытаюсь выяснить как сделать такую вот кнопку(скрин) - Без добавления...

Выезжающая панель
На delphi 7 работала выезжающая сбоку панель , а на delphi xe10 хотел сделать, но выдает ошибку: E2003 Undeclared identifier: 'ExtCtrls'...

6
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
08.04.2013, 19:44
Что пробовал? Лучше всего писать свой контрол, подобный этому. Должен быть заголовок и текстовая часть. При клике (или при наведении) на заголовок, менять ширину текстовой части. Всё
0
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
08.04.2013, 23:24
Если форма не меняет свои размеры, то можно поставить панельку за пределы формы и менять ее позицию при нажатии на кнопку.
0
 Аватар для MrGladus
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
09.04.2013, 00:43
Да проще сделать свой контрол и все дела

Добавлено через 32 минуты
Если делать в WPF то можно еще и красивую анимацию добавить

Добавлено через 38 секунд
Во всяком случаю в WPF намного проще с анимацией чем в WinForms
0
Танцы с бубном
 Аватар для Lokko
68 / 69 / 26
Регистрация: 27.03.2013
Сообщений: 279
09.04.2013, 07:52
Ну если уж очень хочется, то можно и извратиться немного Поиграться с таймером:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 private void Form1_Load(object sender, EventArgs e)
        {
            panel1.Width = 10;
        }
 
        private void panel1_Click(object sender, EventArgs e)
        {
            switch (panel1.Width)
            {
                case 10:
                    timer2.Enabled = true;
                    break;
                case 300:
                    timer1.Enabled = true;
                    break;
            }
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (panel1.Width == 10)
            {
                timer1.Enabled = false;
            }
            else
            { panel1.Width -= 10; }
        }
 
        private void timer2_Tick(object sender, EventArgs e)
        {
            if (panel1.Width == 300)
            {
                timer2.Enabled = false; 
            }
            else
            {
                panel1.Width += 10;
            }
 
        }
На форму киньте только Panel
3
 Аватар для MrGladus
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
09.04.2013, 10:39
Вот даже по быстрому накидал вам пример. Проэкт сделан в VS 2012, анимация с помощью MS Expression Blend 2012. Пример разумеется самый простой, просто для того чтобы показать что все возможно
Вложения
Тип файла: zip WpfApplication1.zip (77.8 Кб, 450 просмотров)
0
SvSon
05.03.2014, 21:45
Хз, может ещё нужно
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void panel1_MouseEnter(object sender, EventArgs e)
        {
            flag = true;
            keyTimer = true;
            timer2.Start();
        }
 
        private void panel1_MouseLeave(object sender, EventArgs e)
        {
            flag = false;
            keyTimer = true;
            timer2.Start();
        }
 
        public void AddS(int x)
        {
            if ((flag)&&(keyTimer))
                {
                    panel1.Width += x;
                }
            else panel1.Width -= x;
            if ((panel1.Width <= 30) || (panel1.Width >= 250))
                keyTimer = false;
            else keyTimer = true;
            
        }
 
        private void timer2_Tick(object sender, EventArgs e)
        {
            if (keyTimer)
            {
                AddS(10);
            }
            else timer2.Stop();
            label1.Text = panel1.Width.ToString();
        }
        private bool keyTimer=true;
    }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2014, 21:45
Помогаю со студенческими работами здесь

[WPF] Плавно выезжающая панель
Подскажите, начал изучать WPF и возник ряд проблем: не могу реализовать прилипание к правой стороне монитора (к левой настроил) при старте...

Выезжающая панель при наведении на нее мыши
Всем доброго времени суток. Нужно сделать, чтобы панель выезжала из-за экрана при подведении мыши и заезжала при выходе курсора за...

Как сделать боковую панель, сворачивающуюся влево?
Если ли в DELPHI такой компонент &quot;БОКОВАЯ ПАНЕЛЬ&quot; чтобы ее можно было свернуть в влево? И чтобы ширину этого компонента можно было менять...

Боковая панель
Кто может подсказать как называеться эта &quot;фигня&quot;. :) Которая сбоку... И если можете киньте ссылку на урок как такую сделать

Боковая панель
Как можно в боковую панель добавить ссылку?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru