powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Закрытие формы без запроса у пользователя?
25 сообщений из 28, страница 1 из 2
Закрытие формы без запроса у пользователя?
    #32482688
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!!!
У меня тут одна проблемка:
Есть форма. Из нее генерится в коде другая форма.
Вопрос: как закрыть без сохранения сгенеренную форму по клику на крестик в верху окна без запроса у пользователя на сохранение под именем.
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32482776
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сохрани форму и открывай сохраненную - это по ВСЕМ показателям будет правильнее...
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32482834
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Vsevolod V
Сохрани форму и открывай сохраненную - это по ВСЕМ показателям будет правильнее...

Дело то как раз в том, что нельзя, да и не надо, сохранять.
Неужели никто не знает никакого варианта?
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32482843
.Close
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
acSaveNo
?
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32482852
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос на сохранение выскакивает раньше, чем происходит событие onClose (Form.Close).
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32482866
DoCmd.Close
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как закрывается новая форма?

можешь ли передать ей фокус?

если да, то

DoCmd.Close ....,acSaveNo
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483038
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и без фокуса:

Public Const SW_HIDE = 0
Public Const SW_SHOWNORMAL = 1
Public Const SW_NORMAL = 1
Public Const SW_SHOWMINIMIZED = 2
Public Const SW_SHOWMAXIMIZED = 3
Public Const SW_MAXIMIZE = 3
Public Const SW_SHOWNOACTIVATE = 4
Public Const SW_SHOW = 5
Public Const SW_MINIMIZE = 6
Public Const SW_SHOWMINNOACTIVE = 7
Public Const SW_SHOWNA = 8
Public Const SW_RESTORE = 9
Public Const SW_SHOWDEFAULT = 10
Public Const SW_MAX = 10
Public Const WM_CLOSE = &H10
Public Const INFINITE = &HFFFFFFFF

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any _
) _
As Long

Call SendMessage(Me.hwnd, WM_CLOSE, 0&, 0&)

Где Me - ссылка на форму(окно) которую хочеш закрыть
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483046
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk

Круто замутил
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483099
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не убрать кнопку закрытия или сделать ее недоступной?
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483173
Прочитал постановку задачи :0)

Т.е. жмакается в крестик новой формы?

тогда например надо прописать этой новой форме обработку событий. (каки-нить ф-ии)

смотрим Хелп:
авторВыгрузка -> Отключение -> Закрытие
Событие Выгрузка возникает до события Закрытие (Close). Допускается отмена события Выгрузка; событие Закрытие отменить нельзя.

пробуем в выгрузке:
Код: plaintext
1.
2.
3.
Private Sub Form_Unload(Cancel As Integer)
    'DoCmd.Close acForm, (Me.Name), acSaveNo
    Call SendMessage(Me.hwnd, WM_CLOSE,  0 &,  0 &)
End Sub

фих. Вопрос задается раньше.
т.е. надо на активейт формы
DoCmd.SetWarnings False
(если это ничему не мешает при работе с формой
а иначе придется отслеживать более точно)
т.е. собираем:
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Form_Activate()
    DoCmd.SetWarnings False
End Sub
Private Sub Form_DeActivate()
    DoCmd.SetWarnings True
End Sub

вроде срабатыват.

т.ч. размести где нить ф-ии, которые програмно назначай
NewForm.OnActivate
NewForm.OnDeActivate

Вот если
.SetWarnings False
неприемлем в форме, придется извращаться иначе.
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483203
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все это ГЕМОРРОЙ!!!
Зачем писать кучу кода для создания формы, а потом еще и париться с какими-то сообщениями?!
Какой в том смысл? Почему нельзя, да и не надо
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483243
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Vsevolod V
если есть необходимость в множестве почти одинаковых форм
почему-бы не сделать одну, котораяи генерит другие по условию?
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483265
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я больше доверяю хранимым формам. :)
К тому же мы не знаем зачем этот подход используется в данном конкретном случае.
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483287
шаблон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторесли есть необходимость в множестве почти одинаковых форм
почему-бы не сделать одну, котораяи генерит другие по условию?

это может быть решено и одним сохраненным шаблоном, в котором источники избыточного количества контролов програмно изменяются. И тогда не нужен режим конструктора (и соотвтествующих прав пользователя)
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483326
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вариантов много - нада знать задачу....
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32483458
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за долгое отсутствие!
Пришлось заниматься другим делом.

2 Latuk
2 Зоркий Сокол

Круто замутил верно!
Но эта функция как раз и посылает месагу.
А надо, чтобы закрылась форма, не спрашивая пользователя, и не сохранилась!
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32484083
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKirill
Может все же просветишь зачем тебе этот геморрой?
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32485635
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Vsevolod V

Зачем геморрой?
Затем что эта форма показывает данные из таблицы в соответствии с фильтром формы, из которой она генерится.

А вариант, чтобы она сама закрывалась без запроса у пользователя и не сохранялась - так хочет заказчик.
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32485897
не понял
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так и не понял,
вам решение вида

Public Function SetWsMy(bWarning as Boolean)
DoCmd.SetWarnings (bWarning)
End Function

и, при работе с новой формой (во время програмного конструирования и задания свойств):

NewForm.OnActivate = "= SetWsMy (False)"
NewForm.OnDeActivate = " = SetWsMy (True)"

не подошло?
Если да, то чем?
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32486291
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, конечно.
Месагу он конечно не покажет.
Но по умолчанию в аксесе стоит сохранение объекта. Поэтому он спросит под каким именем сохранить форму, т. е. выдаст окошко SaveAs.

А надо, чтобы формочка просто закрылась без всяких окошек.
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32486332
ептыть
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так ептыть, создай пустую сохраненную форму fShabl, назначь события (не надо будет в коде заниматься), и будет тебе щастье - не будет тебя спрашивать про имя формы, если все будешь кидать в нее.
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32486357
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ептыть

Так нельзя сохранять форму.
Нельзя даже, чтобы была пустая сохраненная форма!!!
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32486364
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32486414
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пошел искать ствол ...
...
Рейтинг: 0 / 0
Закрытие формы без запроса у пользователя?
    #32486806
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перефразируя Зоркого Сокола, повторю его вопрос:
А не пробовал ли ты созданной и еще не сохраненной форме назначить обработчики указанных событий? (Поиск в хелпе по Module)
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Закрытие формы без запроса у пользователя?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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