Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
1

Эффект Сворачивания и Разворачивания формы

29.07.2016, 11:29. Показов 2187. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго время суток.
Копаясь на просторах интернета увидел интересный код и решил выложить тут.
Нашел тут:



Очень стало интересно может есть какие варианты аналоги?

Сам код:

VB.NET
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
    Dim A As Integer = 538 '538 Координата Y формы
    Dim B As Integer = 470 '470 Координата Y PictureBox1
    Dim com As Integer
 
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Timer1.Enabled = True
        Timer1.Interval = 1
        If Me.Height < A Then
            Button1.Text = "Свернуть"
            com = 1
        Else
            Button1.Text = "Развернуть"
            com = 2
        End If
    End Sub
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Button1.Text = "Развернуть"
        Me.Height = A - B
    End Sub
 
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        If com = 1 Then
            Me.Height = Me.Height + 1
            If Me.Height = A Then
                Timer1.Enabled = False
            End If
        ElseIf com = 2 Then
            Me.Height = Me.Height - 1
            If Me.Height = A - B Then
                Timer1.Enabled = False
            End If
        End If
        Label2.Text = Me.Height 'Это не обязательно
    End Sub
По поиску аналогов не чего не нашел.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2016, 11:29
Ответы с готовыми решениями:

Сворачивания и разворачивания формы с определением
Здраствуйте и еще нужно решения одного вопроса а именно. Как опредеелить в какой момент...

Обработки сворачивания и разворачивания дива
есть некий див, в котором есть некий контент. &lt;div class=&quot;svorachivanie2&quot;&gt; ...... &lt;/div&gt; ...

Убрать контрольные кнопки сворачивания/разворачивания и закрытия
Добрый вечер, всем. Подскажите, пожалуйста, как убрать контрольные кнопки...

Out of range после сворачивания/разворачивания программы DOS
Столкнулся с проблемой, в интернете искал, не нашел решения. Работаю в дос-программе...

12
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
29.07.2016, 11:56  [ТС] 2
To_expand_Collapse_shape.rar
Сам exe для демонстрации
0
195 / 115 / 30
Регистрация: 05.08.2013
Сообщений: 491
29.07.2016, 12:35 3
Увы, смысла не вижу. Вот вообще...
1
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
29.07.2016, 13:13  [ТС] 4
Цитата Сообщение от dr_Morro Посмотреть сообщение
Увы, смысла не вижу. Вот вообще...
Ну почему нет смысла? Допустим можно таким способом спрятать настройки программы (как пример).
И я не хотел какой-то смысл донести. А просто показать эффект сворачивания разворачивания окна.
И речь идёт об эффектах vb.net
0
Модератор
Эксперт .NET
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
29.07.2016, 17:49 5
а аналог чего вы хотите найти? Аналог простых математических вычислений? Ведь принцып то на всех языках программирования один и тот же абсолютно, ну только лишь можно таймер заменить на цикл из Do...Loop или For...Next
2
Почетный модератор
21400 / 9134 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
29.07.2016, 17:55 6
17Vasya17, за готовое решение, вернее, за саму идею что-то нести в массы - спасибо.
Но решение задачи лежит на поверхности. Ведь и так понятно, что в каком-то цикле надо менять параметр Me.Height
При такой необходимости другое просто не может прийти в голову.
Поэтому Вы и не могли найти аналоги.

Не знаю, кому как, а мне, даже зная это, как-то такая фишка не пригодилась ни разу
0
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
29.07.2016, 22:25  [ТС] 7
Цитата Сообщение от Yury Komar Посмотреть сообщение
а аналог чего вы хотите найти?
Меня интересует можно ли еще какие действия с формой проводить (анимацию). Просто в интернете мало информации об этом.

Цитата Сообщение от Памирыч Посмотреть сообщение
Не знаю, кому как, а мне, даже зная это
К сожалению лично я мало об этом знаю.
Вот и интересуюсь какие есть эффекты с формой.
0
Почетный модератор
21400 / 9134 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
29.07.2016, 22:40 8
Цитата Сообщение от 17Vasya17 Посмотреть сообщение
Вот и интересуюсь какие есть эффекты с формой
Хотите нормальных эффектов, изучайте WPF. В винформах это все называется "костыли"

Цитата Сообщение от 17Vasya17 Посмотреть сообщение
Меня интересует можно ли еще какие действия с формой проводить (анимацию)
Например, такую
Эффект Сворачивания и Разворачивания формы

На форме таймер (интервал 10 мс) и кнопка
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim BM As New Bitmap(Width, Height)
        Me.DrawToBitmap(BM, Me.ClientRectangle)
        Me.BackgroundImage = BM
        Me.BackgroundImageLayout = ImageLayout.Stretch
        For Each C As Control In Me.Controls
            C.Visible = False
        Next
        Me.BackColor = Color.Red
        Me.TransparencyKey = Color.Red
        Timer1.Start()
    End Sub
 
   
 
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        If Me.Width < 10 Then
            Close()
        End If
        Width -= 4
        Left += 2
        Height -= 4
        Top += 2
    End Sub
Только это, еще раз повторюсь, костыли
3
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
29.07.2016, 22:45  [ТС] 9
Может тогда посоветуете что не будь почитать на эту тему?

Добавлено через 4 минуты
Памирыч
Спасибо.
0
Почетный модератор
21400 / 9134 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
29.07.2016, 22:45 10
Не буду советовать, чего сам не знаю
1
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
29.07.2016, 23:11  [ТС] 11
Цитата Сообщение от Памирыч Посмотреть сообщение
Например, такую
Интересный способ
0
4407 / 3531 / 843
Регистрация: 02.02.2013
Сообщений: 3,417
Записей в блоге: 2
30.07.2016, 16:58 12
Добавлю еще один вариант (VS2010).
Авторские права на используемую библиотеку Animator.dll см. в свойствах файла.
Вложения
Тип файла: zip AniForm.zip (117.0 Кб, 22 просмотров)
1
15 / 15 / 5
Регистрация: 30.04.2016
Сообщений: 205
30.07.2016, 19:32 13
И мои три копейки)):



Однако, как говорит Памирыч:
В винформах это все называется "костыли"
в ближайших же реинкарнациях проги переделаю на простое visible = true : visible = false
1
30.07.2016, 19:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2016, 19:32
Помогаю со студенческими работами здесь

После удаления compiz пропали кнопки сворачивания и разворачивания окон
поставил я себе на Минт компиз. работал он у меня фигово и я решил его снести... вроде все пакеты я...

Max Payne 3 - после сворачивания-разворачивания игры фпс падает до 30 и больше не поднимается
Есть один вопрос, связанный с Max Payne 3. Играю на максимальных настройках, в игре 55-60 фпс, но...

Bootstrap 4. Криво работает кнопка сворачивания/разворачивания nav nav-pills
Прописал кнопку свернуть/развернуть для navbar. Она работает, но странно: Если писать как в образце...

Как убрать эффект вдавливания с формы? (3d эффект)
Не знаю как задать по конкретней вопрос, поэтому выложу так: вот в местах, где стрелочки какой...

Как сделать кнопку разворачивания формы недоступной
Как сделать кнопку разворачивания формы недоступной, но не просто недоступной, а к тому же серой....

Какое событие формы происходит один раз после ее разворачивания?
Здравствуйте. Пожалуйста, помогите с проблемой! Какой обработчик событий формы необходим...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru