Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
6 / 6 / 1
Регистрация: 28.09.2013
Сообщений: 52
1

Как растянуть форму так, чтобы была видна кнопка Пуск и панель задач?

11.07.2014, 14:56. Показов 1163. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Помогите. Мне нужно растянуть форму на весь экран, функцию я уже нашел. Как сделать чтобы при этом панель задач и меню "Пуск" было видно.
Visual Basic
1
2
3
4
5
6
7
Option Explicit
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
 
Sub main()
    ShowWindow FindWindow(vbNullString, UserForm1.Caption), 3&
End Sub
..возможно я совсем не то делаю?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2014, 14:56
Ответы с готовыми решениями:

Как сделать чтобы в combobox по умолчанию была сразу видна определенная строка из списка?
как сделать чтобы в combobox по умолчанию была сразу видна определенная строка из списка? известно...

Как сделать так, чтобы если выбрал одного пользователя была видна кнопка, а если другого пользователя не видна
Как сделать так, чтобы если выбрал одного пользователя была видна кнопка, а если другого...

Как объявить переменную так, чтобы она была видна в .h файле?
День всем добрый! Допустим, есть у меня код в главном .cpp файле: #include "Windows.h"...

Как сделать чтобы программа не была в панель задач
Здравствуйте, как сделать так чтобы программа была видима но чтобы в панеле задач она...

7
6 / 6 / 1
Регистрация: 28.09.2013
Сообщений: 52
11.07.2014, 15:13  [ТС] 2
а какой может быть в программе комментарий, если она на одну функцию?
0
6 / 6 / 1
Регистрация: 28.09.2013
Сообщений: 52
11.07.2014, 15:15  [ТС] 3
вот файлик
Вложения
Тип файла: zip Книга2.zip (14.6 Кб, 8 просмотров)
0
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
11.07.2014, 15:45 4
Лучший ответ Сообщение было отмечено Аксима как решение

Решение

Вот без всяких библиотек, правда чуток костыльно
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub UserForm_Initialize()
    If Application.WindowState = xlNormal Or Application.WindowState = xlMinimized Then
        Application.WindowState = xlMaximized
        Me.Width = Application.Width - 5
        Me.Height = Application.Height - 5
        Application.WindowState = xlNormal
    Else
        Me.Width = Application.Width - 5
        Me.Height = Application.Height - 5
    End If
    
    Me.Top = 0
    Me.Left = 0
End Sub
0
Заблокирован
11.07.2014, 17:24 5
извините, файлики не просматривал, но думаю там нужны системные размеры
я же вот недавно выложил способ..
Центрирование пользовательской формы после изменения размера
0
6 / 6 / 1
Регистрация: 28.09.2013
Сообщений: 52
15.07.2014, 15:41  [ТС] 6
Я спрашивал можно автоматически растянуть форму, как при нажатии кнопки "растянуть" или двойного щелчка по шапке формы. Но если такого нет, буду пользоваться тем что есть. Спасибо))
0
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
15.07.2014, 15:55 7
Ну, вот вам кнопка
Visual Basic
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
Dim OldHeight, OldWidth, OldTop, OldLeft
 
Private Sub CommandButton1_Click()
    If CommandButton1.Caption = "Растянуть" Then
        OldWidth = Me.Width
        OldHeight = Me.Height
        OldTop = Me.Top
        OldLeft = Me.Left
        If Application.WindowState = xlNormal Or Application.WindowState = xlMinimized Then
            Application.WindowState = xlMaximized
            Me.Width = Application.Width - 5
            Me.Height = Application.Height - 5
            Application.WindowState = xlNormal
        Else
            Me.Width = Application.Width - 5
            Me.Height = Application.Height - 5
        End If
        Me.Top = 0
        Me.Left = 0
        CommandButton1.Caption = "Нормализовать"
        Exit Sub
    End If
    
    If CommandButton1.Caption = "Нормализовать" Then
        Me.Width = OldWidth
        Me.Height = OldHeight
        Me.Top = OldTop
        Me.Left = OldLeft
        CommandButton1.Caption = "Растянуть"
    End If
    
End Sub
0
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
15.07.2014, 16:11 8
А можно вообще вот такой класс использовать
Вложения
Тип файла: xls СвободнаяФорма.xls (72.5 Кб, 22 просмотров)
1
15.07.2014, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2014, 16:11
Помогаю со студенческими работами здесь

Как в windows7 сделать так,чтобы папка была видна,но ее никто кроме меня не мог удалить и скопировать???
Подскажите пожалуйста как в windows7 сделать так,чтобы папка была видна,но ее никто кроме меня не...

как сделать так, чтобы одна xp машина с одной картой была видна в сети под несколькими ip-адресами?
обычно у людей противоположная задача, ну а у меня такая. имеется одна машина, нужно на ней...

Как сделать так, чтобы форма не была за панелью задач?
Как сделать так, чтобы форма не была за панелью задач? Использовал свойство...

Расставить наклейки так, чтобы наклейка каждого типа была видна ровно К-1 раз
Янка положил на стол N-выпуклых К-гранников и N различных типов наклеек по К штук каждая. Ночью...


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

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