|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.01.2013, 15:13 | #31 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Все возможно. Только боюсь, погрязнете с отладкой в сабклассинге.
Насколько это задание важно? |
18.01.2013, 15:17 | #32 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
|
18.01.2013, 15:25 | #33 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Эта форма имеет один экземпляр или возможен случай, когда открыты две и более формы с теми же или ,может, разными данными. Я это к тому, что легче написать оконную процедуру, если окно одно. Иначе придется перенаправлять вызов в конкретный экземпляр класса.
|
18.01.2013, 15:31 | #34 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
Ну в один момент форма может иметь только один экземпляр. Но одновременно с ней может быть открыта другая форма..
|
18.01.2013, 16:06 | #35 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Поставил-таки я акцесс, чтобы видеть подводные камни.
Вообщем так: Добавляем модуль в проект: Код:
Код:
Закрываем редактор VBA !!!. Проверяем. Это конечно болванка, и нюансов будет еще много, но Вам будет от чего оттолкнуться. Последний раз редактировалось EUGY; 19.01.2013 в 05:25. |
21.01.2013, 08:29 | #36 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
Большое спасибо!
Только при запуске формы приложение полность вылетает. Предположительно вылетает на строчке: Код:
Последний раз редактировалось fyedor; 21.01.2013 в 09:27. |
21.01.2013, 10:08 | #37 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
welcome to subclassing!
Ищите. Малейшая ошибка, и вылет. Предварительная компиляция отловит 90 % ошибок, остальные 10 случаются в рантайме. Создайте отдельную базу и проект с одной формой, чтобы не было ничего лишнего, потренеруйтесь. |
21.01.2013, 10:56 | #38 | |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
Цитата:
Вроде явных ошибок нет, а приложение полностью слетает, т.е. Access закрывается полностью. |
|
21.01.2013, 11:03 | #39 | ||
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
PS. Убедитесь, что есть Option Explicit в начале каждого модуля и класса, что все константы в коде имеют объявления, вызов функций не противоречит их декларациям. Вот даже здесь помарка: Вы писали: Цитата:
Для vba это не имеет значения, но позволяет сделать предположение, что где-то в коде допускается еще большая небрежность. Я ведь не вижу, что у Вас на экране. Последний раз редактировалось EUGY; 21.01.2013 в 11:16. |
||
21.01.2013, 11:10 | #40 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
Предварительная компиляция не выдала ошибок.
Вот тут есть пример: http://www.vbmigration.com/detknowledgebase.aspx?id=51 В нем в процедуру CallWindowProc первым параметром посылается результат работы процедуры SetWindowLong. У вас иначе сделано. А у Вас программа нормально отрабатывает? Последний раз редактировалось fyedor; 21.01.2013 в 11:21. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WinApi рисование в VBA | Desha | Помощь студентам | 5 | 05.12.2012 12:32 |
Прозрачность в ie | WennY | HTML и CSS | 1 | 26.08.2012 17:13 |
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) | Артём1991 | Помощь студентам | 0 | 25.03.2012 17:13 |
Прозрачность | digital-stream | Общие вопросы Delphi | 1 | 14.11.2011 21:03 |
Ошибка с SetLength применительно в PChar | Celestia | Общие вопросы Delphi | 7 | 09.04.2011 06:42 |