Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / "Крестик"...как закрыть не используя его...? / 6 сообщений из 6, страница 1 из 1
07.06.2007, 08:42:53
    #34579804
pseregap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Крестик"...как закрыть не используя его...?
Всем привет!!!
Подскажите, пожалуйста!
1.Как убрать "крестик" в экселе программно
(в правом верхнем улу, и втором нижнем тоже).
2.Как убрать "крестик" с формы???
Если это возможно!!!
Заранее всем СПАСИБО!
ps В поздних публикациях не нашел чего-то подобного... :(
...
Рейтинг: 0 / 0
07.06.2007, 10:08:01
    #34579995
Wasup!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Крестик"...как закрыть не используя его...?
Как убрать крестик не знаю, но рабочую книгу можно сделать незакрываемой добавив код
Код: plaintext
1.
2.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Cancel = True
End Sub
При этом сам Excel тоже не закрывается и выйти из него нельзя.
Работает только, если макросы включены.
...
Рейтинг: 0 / 0
07.06.2007, 10:24:18
    #34580048
pseregap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Крестик"...как закрыть не используя его...?
Спасибо!
А не знаете ли, как убрать из формы крестик?
Как запретить закрыть форму, это так:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
А вот убрать его, я не знаю как???
Говорят, что такая возможность есть только в "чистом" VB,
а для подобных манипуляций с формами в VBA -- нужно применять функции WinAPI.
Что это, и с чем его едят, я не знаю!
Посоветуйте что-нибудь!
СПАСИБО!
...
Рейтинг: 0 / 0
07.06.2007, 13:41:03
    #34580892
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Крестик"...как закрыть не используя его...?
вот смотрите


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
07.06.2007, 13:48:56
    #34580923
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Крестик"...как закрыть не используя его...?
Код: plaintext
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.
Private Declare Function GetWindowLong _
    Lib "user32" _
        Alias "GetWindowLongA" ( _
            ByVal hwnd As Long, _
            ByVal nIndex As Long) _
As Long

Private Declare Function SetWindowLong _
    Lib "user32" _
        Alias "SetWindowLongA" ( _
            ByVal hwnd As Long, _
            ByVal nIndex As Long, _
            ByVal dwNewLong As Long) _
As Long


Private Declare Function FindWindowA _
    Lib "user32" ( _
        ByVal lpClassName As String, _
        ByVal lpWindowName As String) _
As Long

Private Const GWL_STYLE As Long = - 16 
Private Const WS_SYSMENU As Long = &H80000


Private Sub UserForm_Initialize()
Dim lOldStyle As Long
Dim lNewStyle As Long
Dim hW As Long

    hW = FindWindowA(vbNullString, Me.Caption)
    lOldStyle = GetWindowLong(hW, GWL_STYLE)
    lNewStyle = lOldStyle Xor WS_SYSMENU
    
    SetWindowLong hW, GWL_STYLE, lNewStyle
     
End Sub
...
Рейтинг: 0 / 0
08.06.2007, 04:09:49
    #34582781
pseregap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Крестик"...как закрыть не используя его...?
Моё личное мнение, вариант vbapro более удобный!
Всем спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / "Крестик"...как закрыть не используя его...? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]