powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Крестик закрытия на форме
13 сообщений из 13, страница 1 из 1
Крестик закрытия на форме
    #32508627
Tamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста! Скрыла в дизайне крестик закрытия на форме, но, когда форма максимизируется, крестик опять становится доступный. Не нашла способ, как его скрыть! Заодно и кнопку Close на системном меню формы. Заранее благодарна!
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508639
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно скрыть через свойства формы кнопки оконного меню и кнопку закрытия.
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508640
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нашла способ, как его скрыть!
В максимизированном виде - никак. Ну разве что не давать форме максимизироваться.

Заодно и кнопку Close на системном меню формы
Странно. У меня нету никакого Close в системном меню - если кнопка закрытия отключена.
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508644
Tamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно, но я так и сделала. Но при максимизации крестик опять становится доступным.
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508656
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... пытаюсь еще раз.
Или не позволяй форме максимизироваться (т.е. запрети кнопку разворачивания + отслеживай событие Resize), или игнорируй нажатие на этот крестик (Cancel = True на событии Form_Unload)
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508657
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тамара, как ты посмотришь на то
штобы во всех открываемых тобою окнах на компе(word, excel,explorer например) не было кнопок закрытия? а только были ок и отмена. заодно б операционку всю переписали бы. никаких максимизаций или минимизаций окон, а только 2 жирные кпопки везде? вот красота бы для тамары была бы.
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508664
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ищ
Я, вообще-то, тоже не до конца понимаю необходимость запрещать пользователю кнопку закрытия.
Но если уж такая возможность была любезно предоставлена майкрософтом, то надо было до конца ее реализовывать. А то получается, что крестика нет, в оконном меню пункт "Close" недоступен (у меня по крайней мере), а при долбанной максимизации долбанный крестик проявляется. Непорядок однако.
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508681
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя скрыть но можно обработать событие например обругать юзера,
посему вопрос чем тебе мешает крестик и какую логику надо привнести в форму ?
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32508682
Tamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, обработаю событие Unload.
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32509887
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если интересно, то можно распахнуть форму на всю клиентскую область не максимизируя её, следовательно кнопка с крестиком там не появится. Примерный код такой:

В Option Explisit стандартного модуля

Public Declare Function MoveWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal X As Long, ByVal Y As Long, _
ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" _
(ByVal hwndParent&, ByVal hwndChildAfter&, ByVal lpszClass$, ByVal lpszWindow$) As Long
Public Declare Function GetClientRect Lib "user32" _
(ByVal hwnd&, ByRef lpRect As RECT) As Long

Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

'В модуль загрузки формы

Dim rctMain As RECT
Dim hMDIClient as long

hMDIClient = FindWindowEx(Application.hWndAccessApp, 0&, "MDIClient", vbNullString)
Call GetClientRect(hMDIClient, rctMain)

Call MoveWindow(Me.hwnd, 0, 0, rctMain.Right - rctMain.Left, _
rctMain.Bottom - rctMain.Top, 1)

Пробовал - получалось на А97
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32509963
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, а как оно себя будет вести при изменении размеров/перемещении родительского окна?
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32510061
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно сделать форму всплывающей, тогда крестик точно не будет появляться.
...
Рейтинг: 0 / 0
Крестик закрытия на форме
    #32510545
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП

А хрен его знает, просто была задача размазать форму по клиентской области без пресловутого крестика. На тот момент это подошло. Кстати это была форма, в которой всё было поотключено, кнопки, заголовок и т.п., по моему даже отсутствовала граница, в общем этакий фон.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Крестик закрытия на форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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