![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Все возможно. Только боюсь, погрязнете с отладкой в сабклассинге.
![]() Насколько это задание важно? |
![]() |
![]() |
![]() |
#32 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
![]() |
![]() |
![]() |
![]() |
#33 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Эта форма имеет один экземпляр или возможен случай, когда открыты две и более формы с теми же или ,может, разными данными. Я это к тому, что легче написать оконную процедуру, если окно одно. Иначе придется перенаправлять вызов в конкретный экземпляр класса.
|
![]() |
![]() |
![]() |
#34 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
![]()
Ну в один момент форма может иметь только один экземпляр. Но одновременно с ней может быть открыта другая форма..
|
![]() |
![]() |
![]() |
#35 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Поставил-таки я акцесс, чтобы видеть подводные камни.
Вообщем так: Добавляем модуль в проект: Код:
Код:
Закрываем редактор VBA !!!. Проверяем. Это конечно болванка, и нюансов будет еще много, но Вам будет от чего оттолкнуться. Последний раз редактировалось EUGY; 19.01.2013 в 05:25. |
![]() |
![]() |
![]() |
#36 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
![]()
Большое спасибо!
Только при запуске формы приложение полность вылетает. Предположительно вылетает на строчке: Код:
Последний раз редактировалось fyedor; 21.01.2013 в 09:27. |
![]() |
![]() |
![]() |
#37 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
welcome to subclassing!
![]() Ищите. Малейшая ошибка, и вылет. Предварительная компиляция отловит 90 % ошибок, остальные 10 случаются в рантайме. Создайте отдельную базу и проект с одной формой, чтобы не было ничего лишнего, потренеруйтесь. |
![]() |
![]() |
![]() |
#38 | |
Пользователь
Регистрация: 11.12.2012
Сообщений: 71
|
![]() Цитата:
Вроде явных ошибок нет, а приложение полностью слетает, т.е. Access закрывается полностью. |
|
![]() |
![]() |
![]() |
#39 | ||
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]() Цитата:
PS. Убедитесь, что есть Option Explicit в начале каждого модуля и класса, что все константы в коде имеют объявления, вызов функций не противоречит их декларациям. Вот даже здесь помарка: Вы писали: Цитата:
Для vba это не имеет значения, но позволяет сделать предположение, что где-то в коде допускается еще большая небрежность. Я ведь не вижу, что у Вас на экране. Последний раз редактировалось EUGY; 21.01.2013 в 11:16. |
||
![]() |
![]() |
![]() |
#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 |