|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Пишу функцию отлова всех сообщений в коде форм. Но она ловит не более 5 штук. Что в ней не верно написано? Код: 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. 32. 33. 34.
-------------------------------------------------------------------------- СПС ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 22:17 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, Заменил строку For mi = 0 To Application.Modules.Count - 1 на For mi = 0 To CurrentProject.AllModules.Count - 1 модулей стало обрабатываться поболее было 4 стало 10. но всё равно ловит только 7 месаг ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 23:08 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
А потрассировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 23:15 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Akina, Простите.... что сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 23:16 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Трассировка кода... поставь на первой исполняемой строке (которая Set VBProj = Access.VBE.ActiveVBProject) брейкпойнт (F9) и, когда выполнение остановится, выполняй по одной строке кода (F8), наблюдая за значениями переменных (View - Locals Window). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 23:22 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Akina, это я делал. Всё пучком отрабатывает, записывает. но только модули проекта, а не модули форм. вот где собака.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 23:35 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, пример, строку сам разбирай Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 09:45 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Панург, Большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 09:50 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Панург, Единственное что смущает, это то, что Application.Modules "видит" только 4 модуля проекта, хотя их 10 штук. не говоря уже о более десятка форм с сидящими в них модулями. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 09:56 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, Вот если написать вот так - With Application.CodeProject.AllForms будет поболее модулей шерстить. уже 33 штуки выходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 10:03 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, это формы. А тебе нужны модули этих форм. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 10:13 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, А что за такая суета-то с MsgBox ? Замена стандартного на красивый нестандартный ? Приведение к одной функции с параметрами (для сокращения кода)? В любом случае это скорее всего разовый поиск, за это время можно было пройтись поиском по контексту по всему проекту и решить проблему, причем однозначно... Или их очень много? Типа: - Вы точно хотите удалить эту запись? - Вы точно-точно хотите удалить эту запись? - Я последний раз спрашиваю - точно-точно-точно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 10:28 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
vmag, Мне надо переводить фразы с одного языка на другой. Надо собрать фразы в таблицу. Фразы пополняются регулярно. Хочу автоматизировать процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 10:56 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, Попробуй вот эту функцию. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 10:58 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, Спасибо, уже лучшее. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 10:58 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Могу предложить вариант вообще без программирования. Ставим MZ-Tools, запускаем поиск, сохраняем результаты в текстовый файл и извращаемся с ним как захотим. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 11:15 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58vmag, Мне надо переводить фразы с одного языка на другой. Надо собрать фразы в таблицу. Фразы пополняются регулярно. Хочу автоматизировать процесс. А каких фраз например? Чёт я не догоняю. Если сообшения об ошибках, то для этого есть объект Error. С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 11:24 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
ROIЕсли сообшения об ошибках, то для этого есть объект Error. не удобно - чаще всего такие сообщения понятны только разрабу, для юзера лучше их перехватывать и заменять на внятное и адекватное, или упреждать проверками (на дубль и т.д.) до того как... а тема автора актуальная - расширяет рынок сбыта ПО, но я б всё равно делал руками за один заход: - таблица фраз (колонки 3-4 думаю будет достаточно: ID, RUS, EN,....) - общая функция сообщения с параметрами - нашел по контексту первое сообщение, вбил в таблицу RUS + сразу EN, переделал сразу на функцию - нашел следующее, и так в цикле... После первого прохода будет уже два языка ID фразы общий, а по номеру столбца язык, потом переводи в третий столбец на испанский и уже три языка... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 11:39 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
MrShin, эту процедуру буду делать не я, потому нужно автоматизировать процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:00 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
ROI, Фразы типа: "ВЫХОД ИЗ ПРОГРАММЫ?" If MsgBox("ВЫХОД ИЗ ПРОГРАММЫ?", vbYesNo + vbInformation, Mid(CurrentProject.Name, 1, Len(CurrentProject.Name) - 6)) = vbYes Then DoCmd.Quit ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:04 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
vmag, эту процедуру буду делать не только я, потому нужно автоматизировать процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:05 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
час58, всё мучаешься? Вот, потестируй, накидал тут... Код: 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. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:24 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Панург, Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:32 |
|
Отлов всех MsgBox в коде
|
|||
---|---|---|---|
#18+
Панург, Вопросами мучают, а код - только от тебя поступает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:33 |
|
|
start [/forum/topic.php?fid=45&tid=1613148]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 19ms |
total: | 150ms |
0 / 0 |