Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
Привет! Как создать в фоксе свое событие у объекта? Допустим, система хочет перейти в спящий режим, из порта TCP пришел байт и т.д. Без использования COM сомпонент и как ему передать данные в качестве параметра. Буду признателен. Условно назовем его MYEVENT Define class lsend as custom .... procedure MYEVENT(mydata) endproc enddefine Вот возникло собитие в системе MSG_XXX и автоматом выполнился данные метод. Буду признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 15:03 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
в фоксе события AFAIK создать низя. тока методы. Для твоей задачки имхо пойдет таймер с опросом порта. и если там ч:е-та есть - то пускать такой-то метод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 15:12 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
Несогласен. Можно сделать псевдособытие. 1. Стартовать в FLL поток и с помощью ожидающих функций ловить то что мне надо. 2. Поставить ловушку через API на системные события HookWindowsMessage(...) она называвается по моему. Дело в том что процедуру дергать надо только через _Execute(), что не катит, при частом выполнении из обрабочика событий засирает стэк, что прямо соответствует описанию мелкомягких и их просьбам :) этого не делать. А если надо ? Таймер не катит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 15:19 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
В 8 номере русскоязычного FoxTalk за этот год была статья Майка Хелланда о создании и использовании собственных событий. Разумеется речь идет о VFP8 Скачать пример (но не саму статью) можно здесь http://newsletter.narod.ru/foxtalk/aug2003.htm Можешь поискать в англоязычном оригинале, учитывая, что русскоязычное издание отстает на 8 месяцев от оргинала. Сейчас рядом этой статьи нет, но если очень нужно, то в понедельник вкратце перескажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 16:04 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
Спасибо. Буду признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 16:12 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
Мне кажется тут не все так просто... Речь в любом случае идет о многопоточном приложении. Я бы все же попытался в этом случае запустить потом в СОМ объекте на С++ и пытаться инициировать из него событие в VFP используя ссылку на _VFP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 16:46 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
А по хендлу главного окна никак ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 18:42 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
Зачем хендл главного окна если можно напрямую обращаться к _VFP, а там дальше DoCmd и вперед... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 18:52 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
В ФоксКлубе есть замечательное решение Колпачева Сергея aKa WiRuc. Полагаю это то - что тебе нужно. Исходники прилагаются. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 21:41 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
То Crip : Как обащаться ? и где я IDL возьму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2003, 12:24 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
ТО: Андрей_Давыдов Спасибо, а можно поточнее ссылочку. Линк на главную страницу редиректит, а желательно посмотреть, что на сайте на эту тему обсуждалось. Потому как есть вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2003, 12:35 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
2 ПО2 Сcылка не битая. Даже если так - не без рук же ты - cходи и найди. В фоксклубе замечательно работает поиск как по конфе , так и в решениях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 15:55 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
2 ПО2 Сcылка не битая. Даже если так - не без рук же ты - cходи и найди. В фоксклубе замечательно работает поиск как по конфе , так и в решениях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 16:02 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
2 ПО2 Сcылка не битая. Даже если так - не без рук же ты - cходи и найди. В фоксклубе замечательно работает поиск как по конфе , так и в решениях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 16:07 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
Как где взять IDL ? Как обычно через #import из vfp8r.dll Потерял уже исходники так бы пример привел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 10:18 |
|
||
|
Создание своего события
|
|||
|---|---|---|---|
|
#18+
Андрей Давыдов видимо имел в виду данное решение http://www.foxclub.ru/sol/index.php?act=view&id=289 Теперь по поводу статьи Майка Хелланда в августовском номере русскоязычного журнала FoxTalk за 2003 год. Там в заголовке вкратце упоминается, что в VFP8 появилась возможность инициализировать и реагировать на пользовательские события, но собственно статья посвящена связыванию событий (event binding). Используются следующие функции BindEvent() - связывание событий, т.е. автоматический вызов события при наступлении некоторого другого события RiseEvent() - инициализация указанного события Пример кода из этой статьи Код: plaintext 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. Сами классы не ссылаются друг на друга, на другие классы или объекты. Но при наступлении события Ring класса Phone автоматически наступает событие AnswerPhone класса Driver. Если телефон звонит, то водитель ответит. Есть еще функции UnBindEvent() и AEvents(), использующиеся для явного удаления выбранной связи. Но поскольку связь автоматически удаляется при удалении объектов, то эти функции редко используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 11:08 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1597488]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 283ms |
| total: | 477ms |

| 0 / 0 |
