|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.03.2010, 22:54 | #1 |
Пользователь
Регистрация: 27.01.2010
Сообщений: 52
|
Не срабатывает OnActivate у формы
Ни в какую не хочет работать этот код. Реакция программы просто нулевая, ничего не происходит
Код:
Код:
PS: Работаю с Delphi 2006 Последний раз редактировалось SolovejK; 27.03.2010 в 23:07. Причина: Забыл указать версию Delphi |
28.03.2010, 00:02 | #2 |
Пользователь
Регистрация: 24.03.2010
Сообщений: 38
|
А кроме этого ещё описана где-нибудь работа exel, или только эта строчка?
Если чем помог, оставьте отзыв...
|
28.03.2010, 00:20 | #3 |
Пользователь
Регистрация: 27.01.2010
Сообщений: 52
|
Excel открывается в скрытой форме при запуске программы тут проблем никаких нет и дальше тоже работает программа как надо. Но если открыть какой нибудь документ Excel, программа при получении фокуса начинает обращаться в этот открытый документ, соответственно вылетают ошибки, поэтому и пытаюсь в OnActivate у формы активировать нужную мне книгу Excel, чтобы программа читала данные откуда надо.
|
28.03.2010, 00:53 | #4 |
Пользователь
Регистрация: 24.03.2010
Сообщений: 38
|
а что мешает сразу после открытия exel делать это, или я что-то не так понял?
Если чем помог, оставьте отзыв...
|
28.03.2010, 01:12 | #5 |
Пользователь
Регистрация: 27.01.2010
Сообщений: 52
|
В том то и дело что во время работы программы приходится открывать разные файлы Excel и работать с ними. Программа должна обращаться именно в свой первоначально открытый документ. При получении фокуса программа начинает читать данные с активного в данный момент Excel документа вот и приходится либо руками активировать нужный документ, либо программно.
|
28.03.2010, 03:29 | #6 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
Данное событие FormActivate возникает при активации формы если форма одна то оно произойдет только один раз если форма не одна то данное событие будет срабатывать когда вы будете передавать фокус то одной форме то другой. Попробуйте проверять
Код:
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
Последний раз редактировалось Volt; 28.03.2010 в 03:53. |
28.03.2010, 15:26 | #7 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
А вот так не пробовал ?
ExcelApplication1.Workbooks.Item[1].Activate; У нас принято оформлять код специальным тэгом - при помощи кнопочки "#". Только... И не значком #. И не РНР-кодом. И не значком цитаты. И не собственными "ручками". Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе... Модератор
Перемешивай дело с бездельем и не сойдешь с ума...
Последний раз редактировалось mihali4; 28.03.2010 в 17:06. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с OnActivate | Dennis777 | Помощь студентам | 6 | 04.01.2010 19:30 |
Индекс не срабатывает | GenniY | БД в Delphi | 4 | 24.11.2009 15:05 |
Как обойтись без события OnActivate? | _Инженер_ | Общие вопросы Delphi | 4 | 01.10.2009 17:23 |
Не срабатывает макрос... | Busine2009 | Фриланс | 6 | 14.08.2009 10:14 |
Не срабатывает OnCloseQuery | Arkuz | Общие вопросы Delphi | 4 | 31.07.2009 01:32 |