Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.07.2018, 12:46
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
Закрыть форму можно двумя способами. 1. Нажать на кнопку с "Х" в меню формы 2. Выполнить команду VBA по закрытию формы При закрытии формы последовательно происходят два события Unload и Close . Событие Unload имеет параметр Cancel типа Integer . Если в процессе выполнения кода, расположенного в секции Private Sub Form_Unload(Cancel As Integer ) присвоить переменной Cancel значение True , то процедура закрытия формы будет прервана. Если же оставить переменной Cancel значение False , то закрытие формы будет продолжено. Но можно закрыть форму и при помощи API. Вот так Код: vbnet 1. 2. 3. 4. 5. 6. 7.
При этом события Unload не происходит, а сразу выполняется событие Close . Что думаете о таком способе закрытия формы? И на сколько он корректен? ------------------------------------------------------------- А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2018, 13:21
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
Joss, А какая разница происходит Unload или нет. (если событие не обрабатывать то глыбоко фиолетово произошло оно или нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2018, 13:57
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
Ну, например Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
А интересует, форма выгружается или нет? И не будет ли потом каких-либо проблем с программой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2018, 14:07
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
Joss, msgBox,с тремя кнопками,должен быть таким:"Так закрывать форму?" кнопки: "ДА","НЕТ","САМ НЕ ЗНАЮ" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2018, 14:20
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
Шутка? Да-а-а?... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2018, 15:39
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
Joss, шутка с намеком ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.07.2018, 23:34
|
|||
---|---|---|---|
|
|||
Закрытие формы при помощи API |
|||
#18+
Joss, Дим, а зачем так круто с формой - сразу DestroyWindow? Если уж хочется API , то можно аккуратненько обойтись Это в общий модуль Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
ну, и на кнопку Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.07.2018, 00:14
|
|||
---|---|---|---|
|
|||
Закрытие формы при помощи API |
|||
#18+
Joss, добрый вечер. Вот тут, 20774213 , я использовал функцию apiCloseForm(чуть доработал функцию Graham Mandeno). Вот она: Код: vbnet 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.
Сопроводил тогда комментарием:Вакшуль СергейИспользование имени формы, открытой как экземпляр, в качестве ключа создает сложности при обращении к ней для последующего закрытия: DoCmd.Close acForm, "ИмяФормы", вынуждая отказываться в пользу DoCmd.Close, метода, который закрывает не произвольную, а исключительно активную в данный момент форму, навязывая тем самым определенный порядок закрытия форм, а иногда делая закрытие форм невозможным в принципе, если такая форма неактивна в данный момент. С оглядкой на сказанное был использован альтернативный механизм закрытия форм – функция apiCloseForm. Это remake функции Graham Mandeno. Функция хороша, мне понравилась :). Позволяет закрыть любую форму независимо от того, активна она или нет, открыта ли через DoCmd.OpenForm или как экземпляр. Функция позволяет подавить или, наоборот, выдать корректное сообщение об ошибке, если закрытие невозможно. Рекомендую :). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.07.2018, 00:24
|
|||
---|---|---|---|
|
|||
Закрытие формы при помощи API |
|||
#18+
. изврашенцы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.07.2018, 01:33
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
Predeclared, нет... бездельники, вместо того чтоб искать и делать новые проекты, осваивать новые продукты... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.07.2018, 09:43
|
|||
---|---|---|---|
Закрытие формы при помощи API |
|||
#18+
vmagPredeclared, нет... бездельники, вместо того чтоб искать и делать новые проекты, осваивать новые продукты... Ску-у-у-чно-о-о... и лень! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1611285]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 187ms |
0 / 0 |