Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/26: Рейтинг темы: голосов - 26, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41

Как убрать шапку формы?

15.09.2010, 18:33. Показов 5834. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
можно это сделать в Excel - е ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2010, 18:33
Ответы с готовыми решениями:

Как убрать шапку в форме на VBA
Как убрать шапку в форме на VBA (Нужен минимальный код) так как посмотрев на форумах там очень огромные коды

Как убрать заголовок формы
Подскажите пожалуйста, как заголовок формы убрать?? Спасибо

Как убрать сообщение при открытии формы?
При работе с данным компонентом, а именно при открытии формы на которой он находится выскакивает сообщение. Если нажимеешь в нем ОК, то все...

7
Comanche
15.09.2010, 18:41
Вот код для форм VB:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Public Sub RemoveFormCaption(ByRef Form As Object)
    Dim lStyle As Long
    
    lStyle = GetWindowLong(Form.hwnd, GWL_STYLE)
    ' блокировка вывода строки заголовка:
    lStyle = lStyle Xor WS_CAPTION
    ' уберите комментарий, чтобы блокировать системное меню:
    lStyle = lStyle Xor WS_SYSMENU
    Call SetWindowLong(Form.hwnd, GWL_STYLE, lStyle)
End Sub
Чтобы его можно было использовать для форм VBA, смотрите ответ на другой ваш вопрос.
Comanche
15.09.2010, 18:49
Примечание: блокировать ещё и системное меню может быть необходимо потому, что даже скрыв заголовок, вы по комбинации 'ALT + Пробел' сможете вызвать системное меню формы. Обычно оно не нужно, если скрываем сам заголовок.
Comanche
15.09.2010, 19:53
Держи код на оба твоих вопроса:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Private Declare Function GetWindowLong Lib 'user32.dll' Alias 'GetWindowLongA' ( _
    ByVal hwnd As Long, _
    ByVal nIndex As Long) As Long
 
Private Declare Function SetWindowLong Lib 'user32.dll' Alias 'SetWindowLongA' ( _
    ByVal hwnd As Long, _
    ByVal nIndex As Long, _
    ByVal dwNewLong As Long) As Long
 
Private Declare Function FindWindow Lib 'user32.dll' Alias 'FindWindowA' ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String) As Long
 
Private Declare Function GetSystemMenu Lib 'user32' _
   (ByVal hwnd As Long, _
   ByVal bRevert As Long) As Long
 
Private Declare Function DeleteMenu Lib 'user32' _
   (ByVal hMenu As Long, _
   ByVal nPosition As Long, _
   ByVal wFlags As Long) As Long
 
Private Declare Function DrawMenuBar Lib 'user32' (ByVal hwnd As Long) As Long
 
Private Const GWL_STYLE As Long = -16
Private Const WS_CAPTION As Long = &HC00000
Private Const WS_SYSMENU As Long = &H80000
Private Const SC_CLOSE = &HF060
Private Const MF_BYCOMMAND = &H0
 
Private hForm As Long   ' << хэндл userform'ы
 
Private Sub CommandButton1_Click()
    Unload Me
End Sub
 
Private Sub UserForm_Initialize()
    hForm = FindWindow('ThunderDFrame', Me.Caption)
End Sub
 
Private Sub DisableXbutton(ByVal frmHwnd As Long)
  Dim hMenu As Long
  
  hMenu = GetSystemMenu(frmHwnd, 0&)
  If hMenu Then
    Call DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND)
    DrawMenuBar frmHwnd
  End If
End Sub
 
Private Sub RemoveFormCaption(ByVal frmHwnd As Long)
  Dim lStyle As Long
  
  lStyle = GetWindowLong(frmHwnd, GWL_STYLE)
  ' блокировка вывода строки заголовка:
  lStyle = lStyle Xor WS_CAPTION
  ' уберите комментарий, чтобы блокировать системное меню:
  lStyle = lStyle Xor WS_SYSMENU
  Call SetWindowLong(frmHwnd, GWL_STYLE, lStyle)
  DrawMenuBar hForm
End Sub
 
Private Sub UserForm_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 1 Then
        Label1.Caption = 'Левая мышь: блокируем крестик'
        DisableXbutton hForm
    Else
        Label1.Caption = 'Правая мышь: скрываем заголовок и сис. меню'
        RemoveFormCaption hForm
    End If
    DoEvents
    Me.Repaint
End Sub
Размести на форме одну надпись (Label1) и одну кнопку (CommandButton1). Щелчки разными кнопками мыши дают разные эффекты: смотри код события UserForm_MouseDown.
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41
16.09.2010, 10:57  [ТС]
To Comanche
Рулез! работает
я плохо понимаю код если честно
ты советовал API guide
где его можно найти?
0
Comanche
16.09.2010, 13:09
API Guide: http://www.mentalis.org/agnet/apiguide.shtml
API Viewer: http://www.mentalis.org/agnet/apiviewer.shtml

Рекомендую использовать их вместе. API Viewer интегрируется в VB IDE как add-in на замену штатному 'VB 6 API Viewer'. API Viewer содержит только форматы объявлений функций и типов, а также значения констант; а вот API Guide - помимо объявлений содержит описания (взятые большей частью из MSDN) и примеры использования - кстати, очень классные. Кроме того, в нём все функции систематизированы (сгруппированы по смыслу).

Из API Viewer, 'встав' в нём на функцию, можно вызвать API Guide по этой функции, нажав F4. Очень удобная штука - именно поэтому и советую использовать их вместе.
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41
16.09.2010, 13:52  [ТС]
спасибо!
0
tomik
04.10.2010, 18:15
!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2010, 18:15
Помогаю со студенческими работами здесь

Как сделать шапку таблицы?
Здравствуйте, подскажите, пожалуйста, как можно закрепить строку в Excel. Т.е. я имею в виду: есть строка, которая должна являться шапкой...

Убрать границу и оконное меню формы
Добрый день, Подскажите, пожалуйста, как убрать границу и оконное меню формы VBA. Чищу Caption, выставляю свойство: ...

Как убрать у формы шапку и бордюры
Как сделать так, что бы в форме не было рамок winows:

Как убрать шапку с других страниц ?
Как убрать шапку (head.php) с других страниц и оставить только на главной? Главная это index.php или home.php не знаю. Это header.php ...

Как убрать резиновую шапку на сайте
Здравствуйте! Скачал шаблон, а шапка в данном шаблоне резиновая и вылезает за края. Скажите как сделать её не резиновой и что бы она...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru