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

Заодно и кнопку Close на системном меню формы
Странно. У меня нету никакого Close в системном меню - если кнопка закрытия отключена.
...
Рейтинг: 0 / 0
06.05.2004, 11:03
    #32508644
Tamara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
Правильно, но я так и сделала. Но при максимизации крестик опять становится доступным.
...
Рейтинг: 0 / 0
06.05.2004, 11:07
    #32508656
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
Гм... пытаюсь еще раз.
Или не позволяй форме максимизироваться (т.е. запрети кнопку разворачивания + отслеживай событие Resize), или игнорируй нажатие на этот крестик (Cancel = True на событии Form_Unload)
...
Рейтинг: 0 / 0
06.05.2004, 11:08
    #32508657
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
тамара, как ты посмотришь на то
штобы во всех открываемых тобою окнах на компе(word, excel,explorer например) не было кнопок закрытия? а только были ок и отмена. заодно б операционку всю переписали бы. никаких максимизаций или минимизаций окон, а только 2 жирные кпопки везде? вот красота бы для тамары была бы.
...
Рейтинг: 0 / 0
06.05.2004, 11:13
    #32508664
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
2 ищ
Я, вообще-то, тоже не до конца понимаю необходимость запрещать пользователю кнопку закрытия.
Но если уж такая возможность была любезно предоставлена майкрософтом, то надо было до конца ее реализовывать. А то получается, что крестика нет, в оконном меню пункт "Close" недоступен (у меня по крайней мере), а при долбанной максимизации долбанный крестик проявляется. Непорядок однако.
...
Рейтинг: 0 / 0
06.05.2004, 11:19
    #32508681
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
нельзя скрыть но можно обработать событие например обругать юзера,
посему вопрос чем тебе мешает крестик и какую логику надо привнести в форму ?
...
Рейтинг: 0 / 0
06.05.2004, 11:19
    #32508682
Tamara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
Спасибо, обработаю событие Unload.
...
Рейтинг: 0 / 0
06.05.2004, 21:42
    #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
07.05.2004, 02:49
    #32509963
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
Простите, а как оно себя будет вести при изменении размеров/перемещении родительского окна?
...
Рейтинг: 0 / 0
07.05.2004, 08:56
    #32510061
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
А еще можно сделать форму всплывающей, тогда крестик точно не будет появляться.
...
Рейтинг: 0 / 0
07.05.2004, 12:45
    #32510545
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крестик закрытия на форме
2 ЛП

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


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